@wscsports/blaze-rtn-ima-ads
Version:
WSC Sports Blaze IMA Ads component for React Native
32 lines (28 loc) • 899 B
JavaScript
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