urbanairship-gimbal-adapter-react-native
Version:
Airship Gimbal Adapter for React Native apps.
55 lines (42 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
/**
* @hidden
*/
const {
AirshipGimbalAdapterModule
} = _reactNative.NativeModules;
/**
* @hidden
*/
class AirshipGimbalEventEmitter extends _reactNative.NativeEventEmitter {
constructor() {
super(AirshipGimbalAdapterModule);
}
addListener(eventType, listener, context) {
if (_reactNative.Platform.OS === "android") {
AirshipGimbalAdapterModule.addAndroidListener(eventType);
} // @ts-ignore
return super.addListener(eventType, listener, context);
}
removeAllListeners(eventType) {
if (_reactNative.Platform.OS === "android") {
// @ts-ignore
const count = this.listeners(eventType).length;
AirshipGimbalAdapterModule.removeAndroidListeners(count);
}
super.removeAllListeners(eventType);
}
removeSubscription(subscription) {
if (_reactNative.Platform.OS === "android") {
AirshipGimbalAdapterModule.removeAndroidListeners(1);
}
super.removeSubscription(subscription);
}
}
exports.default = AirshipGimbalEventEmitter;
//# sourceMappingURL=AirshipGimbalEventEmitter.js.map