@shopgate/pwa-common-commerce
Version:
Commerce library for the Shopgate Connect PWA.
1 lines • 1.35 kB
JavaScript
import{main$}from'@shopgate/pwa-common/streams/main';import{routeDidEnter$}from'@shopgate/pwa-common/streams/router';import{START_SCANNER,SCANNER_STARTED,SCANNER_CANCELLED,SCANNER_FINISHED,SCANNER_PATH,SCANNER_FORMATS_BARCODE,SCANNER_FORMATS_QR_CODE}from"../constants";/** @type {Observable} */export var scannerDidEnter$=routeDidEnter$.filter(function(_ref){var action=_ref.action;return action.route.pathname===SCANNER_PATH;});export var startScanner$=main$.filter(function(_ref2){var action=_ref2.action;return action.type===START_SCANNER;});/** @type {Observable} */export var scannerStarted$=main$.filter(function(_ref3){var action=_ref3.action;return action.type===SCANNER_STARTED;});/** @type {Observable} */export var scannerCancelled$=main$.filter(function(_ref4){var action=_ref4.action;return action.type===SCANNER_CANCELLED;});/** @type {Observable} */export var scannerFinished$=main$.filter(function(_ref5){var action=_ref5.action;return action.type===SCANNER_FINISHED;});/** @type {Observable} */export var scannerFinishedBarCode$=scannerFinished$.filter(function(_ref6){var action=_ref6.action;return SCANNER_FORMATS_BARCODE.includes(action.format);});/** @type {Observable} */export var scannerFinishedQrCode$=scannerFinished$.filter(function(_ref7){var action=_ref7.action;return SCANNER_FORMATS_QR_CODE.includes(action.format);});