@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
27 lines • 1.09 kB
JavaScript
import { ChatConfigurator, ExtensionsDataSource } from "../../shared/framework";
import { ExtensionConstants } from "../ExtensionConstants";
import { PollsExtensionDecorator } from "./PollsDecorator";
export class PollsExtension extends ExtensionsDataSource {
PollsConfigurationInterface;
constructor(PollsConfigurationConfiguration) {
super();
if (PollsConfigurationConfiguration != null) {
this.PollsConfigurationInterface = PollsConfigurationConfiguration;
}
}
/**
* enable
* @description enables the Text moderation extension which includes Data profanity and data masking
*/
//override addExtension method from ExtensionsDataSource interface
addExtension() {
ChatConfigurator.enable((dataSource) => {
return new PollsExtensionDecorator(dataSource, this.PollsConfigurationInterface);
});
}
//override getExtensionId method from ExtensionsDataSource interface
getExtensionId() {
return ExtensionConstants.polls;
}
}
//# sourceMappingURL=PollsExtension.js.map