UNPKG

@cometchat/chat-uikit-angular

Version:

Ready-to-use Chat UI Components for Angular (JavaScript/Web)

21 lines 2.94 kB
import { CometChat } from "@cometchat/chat-sdk-javascript"; import { AIExtensionDataSource } from "../../Shared/Framework/AIExtensionDataSource"; import { ChatConfigurator } from "../../Shared/Framework/ChatConfigurator"; import { AIConversationSummaryDecorator } from "./AIConversationSummaryDecorator"; export class AIConversationSummaryExtension extends AIExtensionDataSource { constructor() { super(); } addExtension() { ChatConfigurator.enable((dataSource) => new AIConversationSummaryDecorator(dataSource)); } getExtensionId() { return "conversation-summary"; } async enable() { if (await CometChat.isAIFeatureEnabled(this.getExtensionId())) { this.addExtension(); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQUlDb252ZXJzYXRpb25TdW1tYXJ5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2hhdC11aWtpdC1hbmd1bGFyL3NyYy9BSS9BSUNvbnZlcnNhdGlvblN1bW1hcnkvQUlDb252ZXJzYXRpb25TdW1tYXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMzRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUNyRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUMzRSxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUVsRixNQUFNLE9BQU8sOEJBQStCLFNBQVEscUJBQXFCO0lBQ3ZFO1FBQ0UsS0FBSyxFQUFFLENBQUM7SUFDVixDQUFDO0lBRVEsWUFBWTtRQUNuQixnQkFBZ0IsQ0FBQyxNQUFNLENBQ3JCLENBQUMsVUFBZSxFQUFFLEVBQUUsQ0FBQyxJQUFJLDhCQUE4QixDQUFDLFVBQVUsQ0FBQyxDQUNwRSxDQUFDO0lBQ0osQ0FBQztJQUVRLGNBQWM7UUFDckIsT0FBTyxzQkFBc0IsQ0FBQztJQUNoQyxDQUFDO0lBRVEsS0FBSyxDQUFDLE1BQU07UUFDbkIsSUFBSSxNQUFNLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsRUFBRTtZQUM3RCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7U0FDckI7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21ldENoYXQgfSBmcm9tIFwiQGNvbWV0Y2hhdC9jaGF0LXNkay1qYXZhc2NyaXB0XCI7XG5pbXBvcnQgeyBBSUV4dGVuc2lvbkRhdGFTb3VyY2UgfSBmcm9tIFwiLi4vLi4vU2hhcmVkL0ZyYW1ld29yay9BSUV4dGVuc2lvbkRhdGFTb3VyY2VcIjtcbmltcG9ydCB7IENoYXRDb25maWd1cmF0b3IgfSBmcm9tIFwiLi4vLi4vU2hhcmVkL0ZyYW1ld29yay9DaGF0Q29uZmlndXJhdG9yXCI7XG5pbXBvcnQgeyBBSUNvbnZlcnNhdGlvblN1bW1hcnlEZWNvcmF0b3IgfSBmcm9tIFwiLi9BSUNvbnZlcnNhdGlvblN1bW1hcnlEZWNvcmF0b3JcIjtcblxuZXhwb3J0IGNsYXNzIEFJQ29udmVyc2F0aW9uU3VtbWFyeUV4dGVuc2lvbiBleHRlbmRzIEFJRXh0ZW5zaW9uRGF0YVNvdXJjZSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBvdmVycmlkZSBhZGRFeHRlbnNpb24oKTogdm9pZCB7XG4gICAgQ2hhdENvbmZpZ3VyYXRvci5lbmFibGUoXG4gICAgICAoZGF0YVNvdXJjZTogYW55KSA9PiBuZXcgQUlDb252ZXJzYXRpb25TdW1tYXJ5RGVjb3JhdG9yKGRhdGFTb3VyY2UpXG4gICAgKTtcbiAgfVxuXG4gIG92ZXJyaWRlIGdldEV4dGVuc2lvbklkKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFwiY29udmVyc2F0aW9uLXN1bW1hcnlcIjtcbiAgfVxuXG4gIG92ZXJyaWRlIGFzeW5jIGVuYWJsZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBpZiAoYXdhaXQgQ29tZXRDaGF0LmlzQUlGZWF0dXJlRW5hYmxlZCh0aGlzLmdldEV4dGVuc2lvbklkKCkpKSB7XG4gICAgICB0aGlzLmFkZEV4dGVuc2lvbigpO1xuICAgIH1cbiAgfVxufVxuIl19