UNPKG

react-native-honeywell

Version:
46 lines (44 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _reactNative = require("react-native"); var _NativeHoneywell = _interopRequireDefault(require("./NativeHoneywell.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const barcodeReaderEmitter = new _reactNative.NativeEventEmitter(_NativeHoneywell.default); // Get constants from the native module const constants = _NativeHoneywell.default.getConstants?.() || {}; const HoneywellBarcodeReaderModule = { ..._NativeHoneywell.default, startReader: async () => { return await _NativeHoneywell.default.startReader(); }, stopReader: async () => { return await _NativeHoneywell.default.stopReader(); }, setReaderProperty: (propName, value) => { if (typeof value === 'string') { _NativeHoneywell.default.setReaderPropertyString(propName, value); } else if (typeof value === 'number') { _NativeHoneywell.default.setReaderPropertyNumber(propName, value); } else if (typeof value === 'boolean') { _NativeHoneywell.default.setReaderPropertyBoolean(propName, value); } }, onBarcodeReadSuccess: handler => { barcodeReaderEmitter.addListener(constants.BARCODE_READ_SUCCESS || 'barcodeReadSuccess', handler); }, onBarcodeReadFail: handler => { barcodeReaderEmitter.addListener(constants.BARCODE_READ_FAIL || 'barcodeReadFail', handler); }, isCompatible: () => { return _reactNative.Platform.OS === 'android' && _NativeHoneywell.default.isCompatible(); }, getBrand: () => { return constants.BRAND; }, getConstants: () => constants }; var _default = exports.default = HoneywellBarcodeReaderModule; //# sourceMappingURL=index.js.map