react-native-honeywell
Version:
A barcode reader for Honeywell handheld devices
46 lines (44 loc) • 1.75 kB
JavaScript
;
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