//@ts-ignore
import { CometChat } from "@cometchat/chat-sdk-react-native";

abstract class ExtensionsDataSource {
    abstract addExtension(): void;
    abstract getExtensionId(): string;

    enable(): void {
        CometChat.isExtensionEnabled(this.getExtensionId()).then(
          (enabled: Boolean) => {
            if (enabled) this.addExtension();
          }
        );
      }
}

export { ExtensionsDataSource };

// export interface ExtensionsDataSource {
//     enable()
// }