@shopgate/pwa-common-commerce
Version:
Commerce library for the Shopgate Connect PWA.
1 lines • 2.62 kB
JavaScript
import{main$}from'@shopgate/pwa-common/streams/main';import{ACTION_PUSH,ACTION_POP}from'@virtuous/conductor';import{routeWillEnter$,routeDidEnter$,routeWillLeave$,routeDidLeave$}from'@shopgate/pwa-common/streams';import{CATEGORY_PATH,CATEGORY_ALL_PATTERN,CATEGORY_ALL_FILTER_PATTERN}from"../../category/constants";import{SEARCH_PATH}from"../../search/constants";import{FILTER_PATH,UPDATE_FILTERS}from"../constants";export var filterWillEnter$=routeWillEnter$.filter(function(_ref){var action=_ref.action;return action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId").concat(FILTER_PATH)||action.route.pattern===CATEGORY_ALL_FILTER_PATTERN||action.route.pattern==="".concat(SEARCH_PATH).concat(FILTER_PATH);});export var filterDidEnter$=routeDidEnter$.filter(function(_ref2){var action=_ref2.action;return action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId").concat(FILTER_PATH)||action.route.pattern===CATEGORY_ALL_FILTER_PATTERN||action.route.pattern==="".concat(SEARCH_PATH).concat(FILTER_PATH);});export var filterWillLeave$=routeWillLeave$.filter(function(_ref3){var action=_ref3.action;return action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId").concat(FILTER_PATH)||action.route.pattern===CATEGORY_ALL_FILTER_PATTERN||action.route.pattern==="".concat(SEARCH_PATH).concat(FILTER_PATH);});export var filterDidLeave$=routeDidLeave$.filter(function(_ref4){var action=_ref4.action;return action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId").concat(FILTER_PATH)||action.route.pattern===CATEGORY_ALL_FILTER_PATTERN||action.route.pattern==="".concat(SEARCH_PATH).concat(FILTER_PATH);});export var filterableRoutesWillEnter$=routeWillEnter$.filter(function(_ref5){var action=_ref5.action;return action.historyAction===ACTION_PUSH&&(action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId")||action.route.pattern===CATEGORY_ALL_PATTERN||action.route.pattern===SEARCH_PATH);});export var filterableRoutesWillReenter$=routeWillEnter$.filter(function(_ref6){var action=_ref6.action;return action.historyAction===ACTION_POP&&(action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId")||action.route.pattern===CATEGORY_ALL_PATTERN||action.route.pattern===SEARCH_PATH);});export var filterableRoutesWillLeave$=routeWillLeave$.filter(function(_ref7){var action=_ref7.action;return action.historyAction===ACTION_POP&&(action.route.pattern==="".concat(CATEGORY_PATH,"/:categoryId")||action.route.pattern===CATEGORY_ALL_PATTERN||action.route.pattern===SEARCH_PATH);});export var filtersDidUpdate$=main$.filter(function(_ref8){var action=_ref8.action;return action.type===UPDATE_FILTERS;});