UNPKG

react-native-honeywell-scanner-v2

Version:
35 lines (34 loc) 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const react_native_1 = require("react-native"); const { HoneywellScanner } = react_native_1.NativeModules; /** * Listen for available events * @param {String} eventName Name of event one of barcodeReadSuccess, barcodeReadFail * @param {Function} handler Event handler */ const barcodeReaderEmitter = new react_native_1.NativeEventEmitter(HoneywellScanner); var subscriptionBarcodeReadSuccess = null; var subscriptionBarcodeReadFail = null; HoneywellScanner.onBarcodeReadSuccess = (handler) => { subscriptionBarcodeReadSuccess === null || subscriptionBarcodeReadSuccess === void 0 ? void 0 : subscriptionBarcodeReadSuccess.remove(); subscriptionBarcodeReadSuccess = null; subscriptionBarcodeReadSuccess = barcodeReaderEmitter.addListener(HoneywellScanner.BARCODE_READ_SUCCESS, handler); }; HoneywellScanner.onBarcodeReadFail = (handler) => { subscriptionBarcodeReadFail === null || subscriptionBarcodeReadFail === void 0 ? void 0 : subscriptionBarcodeReadFail.remove(); subscriptionBarcodeReadFail = null; subscriptionBarcodeReadFail = barcodeReaderEmitter.addListener(HoneywellScanner.BARCODE_READ_FAIL, handler); }; /** * Stop listening for event * @param {String} eventName Name of event one of barcodeReadSuccess, barcodeReadFail * @param {Function} handler Event handler */ HoneywellScanner.offBarcodeReadSuccess = () => { subscriptionBarcodeReadSuccess === null || subscriptionBarcodeReadSuccess === void 0 ? void 0 : subscriptionBarcodeReadSuccess.remove(); }; HoneywellScanner.offBarcodeReadFail = () => { subscriptionBarcodeReadFail === null || subscriptionBarcodeReadFail === void 0 ? void 0 : subscriptionBarcodeReadFail.remove(); }; exports.default = HoneywellScanner;