react-native-wear-connectivity
Version:
Enstablish a two-way connection with wearOS
37 lines (36 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.watchEvents = void 0;
var _reactNative = require("react-native");
var _constants = require("./constants");
const _addListener = (event, cb) => {
const nativeWatchEventEmitter = new _reactNative.NativeEventEmitter(_reactNative.NativeModules.AndroidWearCommunication);
if (!event) {
throw new Error('Must pass event');
}
switch (event) {
case 'message':
break;
default:
throw new Error(`Unknown watch event "${event}"`);
}
const sub = nativeWatchEventEmitter.addListener(event, cb);
return () => sub.remove();
};
const _addListenerMock = () => {
console.warn(_constants.LIBRARY_NAME + 'watchEvents' + _constants.IOS_NOT_SUPPORTED_WARNING);
return () => {};
};
let watchEvents = exports.watchEvents = {
addListener: _addListenerMock,
on: _addListenerMock
};
if (_reactNative.Platform.OS !== 'ios') {
exports.watchEvents = watchEvents = {
addListener: _addListener,
on: _addListener
};
}
//# sourceMappingURL=subscriptions.js.map