UNPKG

@wscsports/blaze-rtn-ima-ads

Version:
38 lines (33 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlazeIMA = void 0; var _reactNative = require("react-native"); var _BlazeIMADelegate = require("./BlazeIMADelegate"); const { RTNBlazeIMA } = _reactNative.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(); _BlazeIMADelegate.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; } } const BlazeIMA = exports.BlazeIMA = BlazeIMAWrapper.getInstance(); //# sourceMappingURL=NativeBlazeIMA.js.map