@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
41 lines • 1.56 kB
JavaScript
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