Skip to main content
Version: v7.0.0

AppManager

App manager handles main application states - focus and online. Those two values can answer questions:

  • Is the tab or current view instance focused and visible for user?
  • Is our application online or offline? With the app manager it is not a problem to get the valid answer for this question.

Import
import { AppManager } from "@hyper-fetch/core"

Parameters

class AppManager {
constructor(options: AppManagerOptionsType) {};
options: AppManagerOptionsType;
isOnline: boolean;
isFocused: boolean;
isBrowser: boolean;
events: { emitBlur: () => void; emitFocus: () => void; emitOffline: () => void; emitOnline: () => void; onBlur: (callback: () => void) => VoidFunction; onFocus: (callback: () => void) => VoidFunction; onOffline: (callback: () => void) => VoidFunction; onOnline: (callback: () => void) => VoidFunction };
emitter: EventEmitter;
initialize() => void;
setFocused(isFocused: boolean) => void;
setOnline(isOnline: boolean) => void;
}
Parameters
NameTypeDescription
options
AppManagerOptionsType

Properties

emitter

Type
EventEmitter

events

Type
{ emitBlur: () => void; emitFocus: () => void; emitOffline: () => void; emitOnline: () => void; onBlur: (callback: () => void) => VoidFunction; onFocus: (callback: () => void) => VoidFunction; onOffline: (callback: () => void) => VoidFunction; onOnline: (callback: () => void) => VoidFunction }

isBrowser

Type
boolean

isFocused

Type
boolean

isOnline

Type
boolean

options

Type
AppManagerOptionsType

Methods

initialize()

Preview
initialize()
Returns
void

setFocused()

Preview
setFocused(isFocused: boolean)
Parameters
Parameters
NameTypeDescription
isFocused
boolean
Returns
void

setOnline()

Preview
setOnline(isOnline: boolean)
Parameters
Parameters
NameTypeDescription
isOnline
boolean
Returns
void