UNPKG

@wscsports/blaze-rtn-ima-ads

Version:
32 lines (28 loc) 899 B
import { NativeModules } from 'react-native'; import { BlazeGlobalDelegateHelper } from './BlazeIMADelegate'; const { RTNBlazeIMA } = NativeModules; const BlazeIMANativeModule = RTNBlazeIMA; // This wrapper is hiding the internal interface that works with the native module, and serves as additional layer to add custom logic. class BlazeIMAWrapper { enableAds(options) { BlazeIMANativeModule.enableAds(); BlazeGlobalDelegateHelper.registerDelegate(options.delegate); } disableAds() { BlazeIMANativeModule.disableAds(); } // Singleton instance // Private constructor for singleton constructor() {} // Method to get singleton instance static getInstance() { if (!this.instance) { this.instance = new BlazeIMAWrapper(); } return this.instance; } } export const BlazeIMA = BlazeIMAWrapper.getInstance(); //# sourceMappingURL=NativeBlazeIMA.js.map