@open-tender/store
Version:
A library of hooks, reducers, utility functions, and types for use with Open Tender applications that utilize our in-store POS API
24 lines (23 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useBarcodeScanner = void 0;
var tslib_1 = require("tslib");
var types_1 = require("./types");
var useBarcode_1 = tslib_1.__importDefault(require("./useBarcode"));
var useBarcodeCameraScanner_1 = tslib_1.__importDefault(require("./useBarcodeCameraScanner"));
var useBarcodeUSB_1 = tslib_1.__importDefault(require("./useBarcodeUSB"));
var useBarcodeScanner = function (listener, cameraScanner, type, api, close) {
var usbScan = (0, useBarcodeUSB_1.default)(listener);
var cameraScan = (0, useBarcodeCameraScanner_1.default)(cameraScanner, close);
var defaultScan = (0, useBarcode_1.default)(api);
switch (type) {
case types_1.BarcodeScannerType.CAMERA:
return cameraScan;
case types_1.BarcodeScannerType.USB:
return usbScan;
case types_1.BarcodeScannerType.MORPHSTICK:
return defaultScan;
}
return undefined;
};
exports.useBarcodeScanner = useBarcodeScanner;