UNPKG

urbanairship-gimbal-adapter-react-native

Version:
55 lines (42 loc) 1.22 kB
"use strict"; 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