react-native-sms-module
Version:
A React Native module to read & listen new SMS messages on Android.
40 lines (39 loc) • 1.31 kB
JavaScript
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
;