Class: BridgeProvider
Defined in: packages/client/src/providers/bridge.ts:31
State and change notification for providers. Subclasses implement
detect and createSession, and call setState.
Extends
Constructors
Constructor
new BridgeProvider(
options?):BridgeProvider
Defined in: packages/client/src/providers/bridge.ts:40
Parameters
options?
Returns
BridgeProvider
Overrides
Properties
asksFirst
readonlyasksFirst:true=true
Defined in: packages/client/src/providers/bridge.ts:35
The visitor's own AI: proposed first (see LeuriaOptions.fallback).
client
readonlyclient:BridgeClient
Defined in: packages/client/src/providers/bridge.ts:32
id
readonlyid:string
Defined in: packages/client/src/providers/base.ts:12
Inherited from
label
readonlylabel:string
Defined in: packages/client/src/providers/base.ts:13
Inherited from
locality
readonlylocality:Locality
Defined in: packages/client/src/providers/base.ts:14
Inherited from
offers
readonlyoffers: readonly ["chat","embed"]
Defined in: packages/client/src/providers/bridge.ts:33
Methods
connect()
connect():
Promise<void>
Defined in: packages/client/src/providers/bridge.ts:77
Open Leuria and wait for the visitor's answer. When Leuria doesn't answer within a few seconds, the provider says it isn't running (the UI offers to get it) and keeps waiting: an app that starts late, or is installed meanwhile, still connects. A new call replaces the last.
Returns
Promise<void>
createSession()
createSession(
options):Promise<ProviderSession>
Defined in: packages/client/src/providers/bridge.ts:133
Parameters
options
Returns
Promise<ProviderSession>
Overrides
detect()
detect():
Promise<void>
Defined in: packages/client/src/providers/bridge.ts:45
Check availability. Cheap and safe to call often.
Returns
Promise<void>
Overrides
disconnect()
disconnect():
void
Defined in: packages/client/src/providers/bridge.ts:104
Returns
void
embed()
embed(
__namedParameters):Promise<EmbedResult>
Defined in: packages/client/src/providers/bridge.ts:114
Parameters
__namedParameters
Returns
Promise<EmbedResult>
getState()
getState():
ProviderState
Defined in: packages/client/src/providers/base.ts:20
Current state; the core re-reads it after onChange fires.
Returns
Inherited from
manage()
manage():
void
Defined in: packages/client/src/providers/bridge.ts:110
Open Leuria on this site's settings: the visitor changes its AI and model there.
Returns
void
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
Inherited from
setState()
protectedsetState(patch):void
Defined in: packages/client/src/providers/base.ts:30
Parameters
patch
Partial<ProviderState>
Returns
void