UNPKG

@shopgate/pwa-tracking

Version:

Tracking library for the Shopgate Connect PWA.

2 lines 1.34 kB
import{main$}from'@shopgate/engage/core/streams';import{scannerDidEnter$}from'@shopgate/engage/scanner/streams';import{SUCCESS_HANDLE_SCANNER,ERROR_HANDLE_SCANNER}from'@shopgate/engage/scanner/constants';import{SCANNER_SCOPE_DEFAULT,SCANNER_TYPE_BARCODE}from'@shopgate/engage/core/constants';/** @type {Observable} */export var scanActivated$=scannerDidEnter$.filter(function(_ref){var action=_ref.action;var _action$route$query=action.route.query,_action$route$query2=_action$route$query===void 0?{}:_action$route$query,_action$route$query2$=_action$route$query2.type,type=_action$route$query2$===void 0?SCANNER_TYPE_BARCODE:_action$route$query2$,_action$route$query2$2=_action$route$query2.scope,scope=_action$route$query2$2===void 0?SCANNER_SCOPE_DEFAULT:_action$route$query2$2;// The stream in supposed to emit only for the Shopgate default scanner. return type===SCANNER_TYPE_BARCODE&&scope===SCANNER_SCOPE_DEFAULT;});/** @type {Observable} */export var scanSuccess$=main$.filter(function(_ref2){var action=_ref2.action;var type=action.type,scope=action.scope;return type===SUCCESS_HANDLE_SCANNER&&scope===SCANNER_SCOPE_DEFAULT;});/** @type {Observable} */export var scanFail$=main$.filter(function(_ref3){var action=_ref3.action;var type=action.type,scope=action.scope;return type===ERROR_HANDLE_SCANNER&&scope===SCANNER_SCOPE_DEFAULT;});