Appearance
@keymaster/connect / KeymasterConnectOptions
Interface: KeymasterConnectOptions
Configuration for KeymasterConnectClient.
Properties overview
| Property | Type | Required | Description |
|---|---|---|---|
targetOrigin | string | Yes | Exact Keymaster deployment origin supplied by the host application. |
mode? | KeymasterConnectMode | No | popup for direct integrations; appView for apps launched by Keymaster. |
popupPath? | string | No | Session Window path relative to targetOrigin. |
popupName? | string | No | Browser window name reused by direct integrations. |
popupWidth? | number | No | — |
popupHeight? | number | No | — |
readyTimeoutMs? | number | No | Maximum wait for a popup-mode ready message. |
requestTimeoutMs? | number | No | Default request timeout. |
closePollMs? | number | No | Session Window close detection interval. |
onEvent? | (event) => void | No | Receives appmsg.message_received and broadcast.message_received server-pushed events. |
onStateChange? | (state) => void | No | Receives transport lifecycle changes. |
environment? | KeymasterBrowserEnvironment | No | Optional browser adapter, normally only supplied by tests. |
Properties
targetOrigin
targetOrigin:
string
Exact Keymaster deployment origin supplied by the host application.
mode?
optionalmode?:KeymasterConnectMode
popup for direct integrations; appView for apps launched by Keymaster.
popupPath?
optionalpopupPath?:string
Session Window path relative to targetOrigin.
popupName?
optionalpopupName?:string
Browser window name reused by direct integrations.
popupWidth?
optionalpopupWidth?:number
popupHeight?
optionalpopupHeight?:number
readyTimeoutMs?
optionalreadyTimeoutMs?:number
Maximum wait for a popup-mode ready message. Defaults to 30 seconds.
requestTimeoutMs?
optionalrequestTimeoutMs?:number
Default request timeout. Defaults to two minutes.
closePollMs?
optionalclosePollMs?:number
Session Window close detection interval. Defaults to 500ms.
onEvent?
optionalonEvent?: (event) =>void
Receives appmsg.message_received and broadcast.message_received server-pushed events. Their payloads are respectively AppMsgMessageReceivedEventData and BroadcastMessageReceivedEventData.
Parameters
event
Returns
void
onStateChange?
optionalonStateChange?: (state) =>void
Receives transport lifecycle changes.
Parameters
state
Returns
void
environment?
optionalenvironment?:KeymasterBrowserEnvironment
Optional browser adapter, normally only supplied by tests.