communication-react-19
Version:
React library for building modern communication user experiences utilizing Azure Communication Services (React 19 compatible fork)
22 lines • 656 B
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
import React, { createContext, useContext } from 'react';
const ChatAdapterContext = createContext(undefined);
/**
* @private
*/
export const ChatAdapterProvider = (props) => {
const { adapter } = props;
return React.createElement(ChatAdapterContext.Provider, { value: adapter }, props.children);
};
/**
* @private
*/
export const useAdapter = () => {
const adapter = useContext(ChatAdapterContext);
if (!adapter) {
throw 'Cannot find adapter please initialize before usage.';
}
return adapter;
};
//# sourceMappingURL=ChatAdapterProvider.js.map