@wscsports/blaze-rtn-ima-ads
Version:
WSC Sports Blaze IMA Ads component for React Native
38 lines (33 loc) • 1.04 kB
JavaScript
;
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