Abstract Class: BaseProvider
Defined in: packages/client/src/providers/base.ts:7
State and change notification for providers. Subclasses implement
detect and createSession, and call setState.
Extended by
Implements
Constructors
Constructor
protectednew BaseProvider(id,label,locality,initial):BaseProvider
Defined in: packages/client/src/providers/base.ts:11
Parameters
id
string
label
string
locality
initial
Returns
BaseProvider
Properties
id
readonlyid:string
Defined in: packages/client/src/providers/base.ts:12
Implementation of
label
readonlylabel:string
Defined in: packages/client/src/providers/base.ts:13
Implementation of
locality
readonlylocality:Locality
Defined in: packages/client/src/providers/base.ts:14
Implementation of
Methods
createSession()
abstractcreateSession(options):Promise<ProviderSession>
Defined in: packages/client/src/providers/base.ts:28
Parameters
options
Returns
Promise<ProviderSession>
Implementation of
detect()
abstractdetect():Promise<void>
Defined in: packages/client/src/providers/base.ts:27
Check availability. Cheap and safe to call often.
Returns
Promise<void>
Implementation of
getState()
getState():
ProviderState
Defined in: packages/client/src/providers/base.ts:20
Current state; the core re-reads it after onChange fires.
Returns
Implementation of
onChange()
onChange(
listener): () =>void
Defined in: packages/client/src/providers/base.ts:22
Subscribe to state changes. Returns the unsubscribe function.
Parameters
listener
() => void
Returns
() => void
Implementation of
setState()
protectedsetState(patch):void
Defined in: packages/client/src/providers/base.ts:30
Parameters
patch
Partial<ProviderState>
Returns
void