UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

41 lines 1.56 kB
import { CometChatUIKit } from "../shared/CometChatUiKit/CometChatUIKit"; import { ChatConfigurator, ExtensionsDataSource } from "../shared/framework"; import { CallingExtensionDecorator } from "./CallingExtensionDecorator"; import { CallingPackage } from "./CallingPackage"; const CometChatCalls = CallingPackage.CometChatCalls; export class CallingExtension extends ExtensionsDataSource { configuration; CallingExtension({ configuration }) { if (configuration) this.configuration = configuration; } constructor(configuration) { super(); if (configuration) this.configuration = configuration; } enable() { this.addExtension(); } addExtension() { ChatConfigurator.enable((dataSource) => { const callAppSettings = new CometChatCalls.CallAppSettingsBuilder() .setAppId(CometChatUIKit.uiKitSettings.appId) .setRegion(CometChatUIKit.uiKitSettings.region) .build(); CometChatCalls.init(callAppSettings).then(() => { console.log("CometChatCalls initialization completed successfully"); }, (error) => { console.log("CometChatCalls initialization failed with error:", error); }); return new CallingExtensionDecorator({ dataSource, configuration: this.configuration, }); }); } getExtensionId() { return "calling"; } } //# sourceMappingURL=CallingExtension.js.map