UNPKG

react-native-sms-module

Version:

A React Native module to read & listen new SMS messages on Android.

40 lines (39 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stopSmsListener = exports.startSmsListener = exports.getSMSList = void 0; var _reactNative = require("react-native"); var _NativeSmsModule = _interopRequireDefault(require("./NativeSmsModule.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } let eventEmitter = null; let smsSubscription = null; const startSmsListener = callback => { if (eventEmitter === null) { eventEmitter = new _reactNative.NativeEventEmitter(_NativeSmsModule.default); smsSubscription = eventEmitter.addListener('onSms', callback); } _NativeSmsModule.default.startSmsListener(); }; exports.startSmsListener = startSmsListener; const stopSmsListener = () => { if (smsSubscription) { smsSubscription.remove(); smsSubscription = null; } if (eventEmitter !== null) { eventEmitter.removeAllListeners('onSms'); eventEmitter = null; } _NativeSmsModule.default.stopSmsListener(); }; exports.stopSmsListener = stopSmsListener; const getSMSList = async (offset, limit, filters) => { try { return await _NativeSmsModule.default.getSMSList(offset, limit, filters); } catch (error) { throw error; } }; exports.getSMSList = getSMSList; //# sourceMappingURL=index.js.map