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.