Type Alias: ConnectionProvider()\<TInput, TOutput>
ConnectionProvider<
TInput
,TOutput
>: (conv
) =>Connection
|Promise
<Connection
>
A callback that decides the type of Connection used by each conversation.
Type Parameters
• TInput extends Record
<string
, unknown
>
• TOutput extends Record
<string
, unknown
>
Parameters
conv
Conversation
<TInput
, TOutput
>
Returns
Connection
| Promise
<Connection
>
See
Examples
const endpoint = new dasha.sip.Endpoint(); application.connectionProvider = () => await dasha.sip.connect(endpoint);
const chat = await dasha.chat.createConsoleChat(); application.connectionProvider = () => await dasha.chat.connect(chat);
application.connectionProvider = (conversation) => conversation.input.useChat ? await dasha.chat.connect(chat) : await dasha.sip.connect(endpoint);
Found a mistake? Let us know.