UNPKG

@azure/communication-react

Version:

React library for building modern communication user experiences utilizing Azure Communication Services

28 lines 1.17 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import memoizeOne from 'memoize-one'; import { useAdapter } from '../adapter/ChatAdapterProvider'; /** * @private */ // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/explicit-function-return-type export const useHandlers = (_component) => { return createCompositeHandlers(useAdapter()); }; const createCompositeHandlers = memoizeOne((adapter) => ({ // have to use `any` here so we don't import from Chat SDK // eslint-disable-next-line @typescript-eslint/no-explicit-any onSendMessage: (content, options) => { return adapter.sendMessage(content, options); }, onLoadPreviousChatMessages: adapter.loadPreviousChatMessages, onMessageSeen: adapter.sendReadReceipt, onTyping: adapter.sendTypingIndicator, onRemoveParticipant: adapter.removeParticipant, updateThreadTopicName: adapter.setTopic, onUpdateMessage: function (messageId, content) { return adapter.updateMessage(messageId, content); }, onDeleteMessage: adapter.deleteMessage })); //# sourceMappingURL=useHandlers.js.map