Skip to main content

Overview

Manages authentication and creates chat elements.

Examples

Basic usage

Creating elements

Options

Events

Events emitted by the ChatSession. Listen to these events using the on() method.

optionsUpdated

Emitted when the session options are updated via updateOptions(). Callback signature: (options: ExpandedChatSessionOptions) => void

tokenRefreshed

Emitted when the authentication token is refreshed. Callback signature: (token: string) => void

tokenRefreshError

Emitted when token refresh fails. Callback signature: (error: unknown) => void

error

Emitted when an error occurs during session operation. Callback signature: (error: unknown) => void

ready

Emitted when the session is ready and authenticated. Callback signature: (void) => void

Methods

createElement(type, options)

Create a new element instance. Returns: ChatSessionElements[T][1]

updateOptions(options)

Update the session options after initialization. Changes will be propagated to all active elements.

destroy()

Destroy the session and clean up all mounted elements. Call this when you no longer need the session to free up resources.

showSearchModal(options, force)

Show the search element in a modal overlay. By default, the modal auto-closes on completion (onResultClick) or dismiss (onClose). Call ev.preventDefault() in a callback to prevent auto-close. Returns: Force extends true ? ModalContainer : ModalContainer | undefined