UNPKG

@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
"use strict"; 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;