@cometchat/chat-uikit-angular
Version:
Ready-to-use Chat UI Components for Angular (JavaScript/Web)
21 lines • 2.76 kB
JavaScript
import { CometChat } from "@cometchat/chat-sdk-javascript";
import { AIExtensionDataSource } from "../../Shared/Framework/AIExtensionDataSource";
import { ChatConfigurator } from "../../Shared/Framework/ChatConfigurator";
import { AIAssistBotDecorator } from "./AIAssistBotDecorator";
export class AIAssistBotExtension extends AIExtensionDataSource {
constructor() {
super();
}
addExtension() {
ChatConfigurator.enable((dataSource) => new AIAssistBotDecorator(dataSource));
}
getExtensionId() {
return "bots";
}
async enable() {
if (await CometChat.isAIFeatureEnabled(this.getExtensionId())) {
this.addExtension();
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQUlBc3Npc3RCb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jaGF0LXVpa2l0LWFuZ3VsYXIvc3JjL0FJL0FJQXNzaXN0Qm90L0FJQXNzaXN0Qm90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMzRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUNyRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUMzRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM5RCxNQUFNLE9BQU8sb0JBQXFCLFNBQVEscUJBQXFCO0lBQzdEO1FBQ0UsS0FBSyxFQUFFLENBQUM7SUFDVixDQUFDO0lBQ1EsWUFBWTtRQUNuQixnQkFBZ0IsQ0FBQyxNQUFNLENBQ3JCLENBQUMsVUFBZSxFQUFFLEVBQUUsQ0FBQyxJQUFJLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxDQUMxRCxDQUFDO0lBQ0osQ0FBQztJQUNRLGNBQWM7UUFDckIsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVRLEtBQUssQ0FBQyxNQUFNO1FBQ25CLElBQUksTUFBTSxTQUFTLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQUU7WUFDN0QsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tZXRDaGF0IH0gZnJvbSBcIkBjb21ldGNoYXQvY2hhdC1zZGstamF2YXNjcmlwdFwiO1xuaW1wb3J0IHsgQUlFeHRlbnNpb25EYXRhU291cmNlIH0gZnJvbSBcIi4uLy4uL1NoYXJlZC9GcmFtZXdvcmsvQUlFeHRlbnNpb25EYXRhU291cmNlXCI7XG5pbXBvcnQgeyBDaGF0Q29uZmlndXJhdG9yIH0gZnJvbSBcIi4uLy4uL1NoYXJlZC9GcmFtZXdvcmsvQ2hhdENvbmZpZ3VyYXRvclwiO1xuaW1wb3J0IHsgQUlBc3Npc3RCb3REZWNvcmF0b3IgfSBmcm9tIFwiLi9BSUFzc2lzdEJvdERlY29yYXRvclwiO1xuZXhwb3J0IGNsYXNzIEFJQXNzaXN0Qm90RXh0ZW5zaW9uIGV4dGVuZHMgQUlFeHRlbnNpb25EYXRhU291cmNlIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuICBvdmVycmlkZSBhZGRFeHRlbnNpb24oKTogdm9pZCB7XG4gICAgQ2hhdENvbmZpZ3VyYXRvci5lbmFibGUoXG4gICAgICAoZGF0YVNvdXJjZTogYW55KSA9PiBuZXcgQUlBc3Npc3RCb3REZWNvcmF0b3IoZGF0YVNvdXJjZSlcbiAgICApO1xuICB9XG4gIG92ZXJyaWRlIGdldEV4dGVuc2lvbklkKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFwiYm90c1wiO1xuICB9XG5cbiAgb3ZlcnJpZGUgYXN5bmMgZW5hYmxlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGlmIChhd2FpdCBDb21ldENoYXQuaXNBSUZlYXR1cmVFbmFibGVkKHRoaXMuZ2V0RXh0ZW5zaW9uSWQoKSkpIHtcbiAgICAgIHRoaXMuYWRkRXh0ZW5zaW9uKCk7XG4gICAgfVxuICB9XG59XG4iXX0=