UNPKG

@spartacus/order

Version:

Order feature library for Spartacus

1,120 lines (1,092 loc) 63.6 kB
import * as i0 from '@angular/core'; import { InjectionToken, Injectable, NgModule } from '@angular/core'; import * as i1 from '@ngrx/store'; import { createFeatureSelector, createSelector, select, StoreModule } from '@ngrx/store'; import * as i2 from '@spartacus/core'; import { StateUtils, PROCESS_FEATURE, ProcessSelectors, normalizeHttpError, GlobalMessageType, SiteContextActions } from '@spartacus/core'; import { tap, map, take, switchMap, catchError } from 'rxjs/operators'; import { OrderReturnRequestFacade, OrderFacade, ReplenishmentOrderFacade } from '@spartacus/order/root'; import * as i1$1 from '@ngrx/effects'; import { ofType, Effect, EffectsModule } from '@ngrx/effects'; import { __decorate } from 'tslib'; import { of } from 'rxjs'; const ORDER_HISTORY_NORMALIZER = new InjectionToken('OrderHistoryNormalizer'); const CONSIGNMENT_TRACKING_NORMALIZER = new InjectionToken('ConsignmentTrackingNormalizer'); const ORDER_RETURN_REQUEST_NORMALIZER = new InjectionToken('OrderReturnRequestNormalizer'); const ORDER_RETURN_REQUEST_INPUT_SERIALIZER = new InjectionToken('OrderReturnRequestInputSerializer'); const ORDER_RETURNS_NORMALIZER = new InjectionToken('OrderReturnsNormalizer'); const REPLENISHMENT_ORDER_HISTORY_NORMALIZER = new InjectionToken('ReplenishmentOrderHistoryNormalizer'); class OrderAdapter { } class OrderConnector { constructor(adapter) { this.adapter = adapter; } get(userId, orderCode) { return this.adapter.load(userId, orderCode); } getHistory(userId, pageSize, currentPage, sort) { return this.adapter.loadHistory(userId, pageSize, currentPage, sort); } getConsignmentTracking(orderCode, consignmentCode, userId) { return this.adapter.getConsignmentTracking(orderCode, consignmentCode, userId); } cancel(userId, orderCode, cancelRequestInput) { return this.adapter.cancel(userId, orderCode, cancelRequestInput); } return(userId, returnRequestInput) { return this.adapter.createReturnRequest(userId, returnRequestInput); } getReturnRequestDetail(userId, returnRequestCode) { return this.adapter.loadReturnRequestDetail(userId, returnRequestCode); } getReturnRequestList(userId, pageSize, currentPage, sort) { return this.adapter.loadReturnRequestList(userId, pageSize, currentPage, sort); } cancelReturnRequest(userId, returnRequestCode, returnRequestModification) { return this.adapter.cancelReturnRequest(userId, returnRequestCode, returnRequestModification); } } OrderConnector.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderConnector, deps: [{ token: OrderAdapter }], target: i0.ɵɵFactoryTarget.Injectable }); OrderConnector.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderConnector }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderConnector, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: OrderAdapter }]; } }); class ReplenishmentOrderAdapter { } class ReplenishmentOrderConnector { constructor(adapter) { this.adapter = adapter; } load(userId, replenishmentOrderCode) { return this.adapter.load(userId, replenishmentOrderCode); } loadReplenishmentDetailsHistory(userId, replenishmentOrderCode, pageSize, currentPage, sort) { return this.adapter.loadReplenishmentDetailsHistory(userId, replenishmentOrderCode, pageSize, currentPage, sort); } cancelReplenishmentOrder(userId, replenishmentOrderCode) { return this.adapter.cancelReplenishmentOrder(userId, replenishmentOrderCode); } loadHistory(userId, pageSize, currentPage, sort) { return this.adapter.loadHistory(userId, pageSize, currentPage, sort); } } ReplenishmentOrderConnector.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ReplenishmentOrderConnector, deps: [{ token: ReplenishmentOrderAdapter }], target: i0.ɵɵFactoryTarget.Injectable }); ReplenishmentOrderConnector.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ReplenishmentOrderConnector }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ReplenishmentOrderConnector, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: ReplenishmentOrderAdapter }]; } }); const LOAD_CONSIGNMENT_TRACKING = '[Order] Load Consignment Tracking'; const LOAD_CONSIGNMENT_TRACKING_FAIL = '[Order] Load Consignment Tracking Fail'; const LOAD_CONSIGNMENT_TRACKING_SUCCESS = '[Order] Load Consignment Tracking Success'; const CLEAR_CONSIGNMENT_TRACKING = '[Order] Clear Consignment Tracking'; class LoadConsignmentTracking { constructor(payload) { this.payload = payload; this.type = LOAD_CONSIGNMENT_TRACKING; } } class LoadConsignmentTrackingFail { constructor(payload) { this.payload = payload; this.type = LOAD_CONSIGNMENT_TRACKING_FAIL; } } class LoadConsignmentTrackingSuccess { constructor(payload) { this.payload = payload; this.type = LOAD_CONSIGNMENT_TRACKING_SUCCESS; } } class ClearConsignmentTracking { constructor() { this.type = CLEAR_CONSIGNMENT_TRACKING; } } const ORDER_FEATURE = 'order'; const CANCEL_ORDER_PROCESS_ID = 'cancelOrder'; const CANCEL_RETURN_PROCESS_ID = 'cancelReturn'; const CANCEL_REPLENISHMENT_ORDER_PROCESS_ID = 'cancelReplenishmentOrder'; const ORDERS = '[Order] User Orders'; const RETURN_REQUESTS = '[Order] Order Return Requests'; const RETURN_REQUEST_DETAILS = '[Order] Return Request Details'; const ORDER_DETAILS = '[Order] User Order Details'; const REPLENISHMENT_ORDERS = '[Order] User Replenishment Orders'; const REPLENISHMENT_ORDER_DETAILS = '[Order] User Replenishment Order Details'; const LOAD_ORDER_DETAILS = '[Order] Load Order Details'; const LOAD_ORDER_DETAILS_FAIL = '[Order] Load Order Details Fail'; const LOAD_ORDER_DETAILS_SUCCESS = '[Order] Load Order Details Success'; const CLEAR_ORDER_DETAILS = '[Order] Clear Order Details'; const CANCEL_ORDER = '[Order] Cancel Order'; const CANCEL_ORDER_FAIL = '[Order] Cancel Order Fail'; const CANCEL_ORDER_SUCCESS = '[Order] Cancel Order Success'; const RESET_CANCEL_ORDER_PROCESS = '[Order] Reset Cancel Order Process'; class LoadOrderDetails extends StateUtils.LoaderLoadAction { constructor(payload) { super(ORDER_DETAILS); this.payload = payload; this.type = LOAD_ORDER_DETAILS; } } class LoadOrderDetailsFail extends StateUtils.LoaderFailAction { constructor(payload) { super(ORDER_DETAILS, payload); this.payload = payload; this.type = LOAD_ORDER_DETAILS_FAIL; } } class LoadOrderDetailsSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(ORDER_DETAILS); this.payload = payload; this.type = LOAD_ORDER_DETAILS_SUCCESS; } } class ClearOrderDetails extends StateUtils.LoaderResetAction { constructor() { super(ORDER_DETAILS); this.type = CLEAR_ORDER_DETAILS; } } class CancelOrder extends StateUtils.EntityLoadAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_ORDER_PROCESS_ID); this.payload = payload; this.type = CANCEL_ORDER; } } class CancelOrderFail extends StateUtils.EntityFailAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_ORDER_PROCESS_ID, payload); this.payload = payload; this.type = CANCEL_ORDER_FAIL; } } class CancelOrderSuccess extends StateUtils.EntitySuccessAction { constructor() { super(PROCESS_FEATURE, CANCEL_ORDER_PROCESS_ID); this.type = CANCEL_ORDER_SUCCESS; } } class ResetCancelOrderProcess extends StateUtils.EntityLoaderResetAction { constructor() { super(PROCESS_FEATURE, CANCEL_ORDER_PROCESS_ID); this.type = RESET_CANCEL_ORDER_PROCESS; } } const CREATE_ORDER_RETURN_REQUEST = '[Order] Create Order Return Request'; const CREATE_ORDER_RETURN_REQUEST_FAIL = '[Order] Create Order Return Request Fail'; const CREATE_ORDER_RETURN_REQUEST_SUCCESS = '[Order] Create Order Return Request Success'; const LOAD_ORDER_RETURN_REQUEST = '[Order] Load Order Return Request details'; const LOAD_ORDER_RETURN_REQUEST_FAIL = '[Order] Load Order Return Request details Fail'; const LOAD_ORDER_RETURN_REQUEST_SUCCESS = '[Order] Load Order Return Request details Success'; const CANCEL_ORDER_RETURN_REQUEST = '[Order] Cancel Order Return Request'; const CANCEL_ORDER_RETURN_REQUEST_FAIL = '[Order] Cancel Order Return Request Fail'; const CANCEL_ORDER_RETURN_REQUEST_SUCCESS = '[Order] Cancel Order Return Request Success'; const LOAD_ORDER_RETURN_REQUEST_LIST = '[Order] Load User Order Return Request List'; const LOAD_ORDER_RETURN_REQUEST_LIST_FAIL = '[Order] Load User Order Return Request List Fail'; const LOAD_ORDER_RETURN_REQUEST_LIST_SUCCESS = '[Order] Load User Order Return Request List Success'; const CLEAR_ORDER_RETURN_REQUEST = '[Order] Clear Order Return Request Details'; const CLEAR_ORDER_RETURN_REQUEST_LIST = '[Order] Clear Order Return Request List'; const RESET_CANCEL_RETURN_PROCESS = '[Order] Reset Cancel Return Request Process'; class CreateOrderReturnRequest extends StateUtils.LoaderLoadAction { constructor(payload) { super(RETURN_REQUEST_DETAILS); this.payload = payload; this.type = CREATE_ORDER_RETURN_REQUEST; } } class CreateOrderReturnRequestFail extends StateUtils.LoaderFailAction { constructor(payload) { super(RETURN_REQUEST_DETAILS, payload); this.payload = payload; this.type = CREATE_ORDER_RETURN_REQUEST_FAIL; } } class CreateOrderReturnRequestSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(RETURN_REQUEST_DETAILS); this.payload = payload; this.type = CREATE_ORDER_RETURN_REQUEST_SUCCESS; } } class LoadOrderReturnRequest extends StateUtils.LoaderLoadAction { constructor(payload) { super(RETURN_REQUEST_DETAILS); this.payload = payload; this.type = LOAD_ORDER_RETURN_REQUEST; } } class LoadOrderReturnRequestFail extends StateUtils.LoaderFailAction { constructor(payload) { super(RETURN_REQUEST_DETAILS, payload); this.payload = payload; this.type = LOAD_ORDER_RETURN_REQUEST_FAIL; } } class LoadOrderReturnRequestSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(RETURN_REQUEST_DETAILS); this.payload = payload; this.type = LOAD_ORDER_RETURN_REQUEST_SUCCESS; } } class CancelOrderReturnRequest extends StateUtils.EntityLoadAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_RETURN_PROCESS_ID); this.payload = payload; this.type = CANCEL_ORDER_RETURN_REQUEST; } } class CancelOrderReturnRequestFail extends StateUtils.EntityFailAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_RETURN_PROCESS_ID, payload); this.payload = payload; this.type = CANCEL_ORDER_RETURN_REQUEST_FAIL; } } class CancelOrderReturnRequestSuccess extends StateUtils.EntitySuccessAction { constructor() { super(PROCESS_FEATURE, CANCEL_RETURN_PROCESS_ID); this.type = CANCEL_ORDER_RETURN_REQUEST_SUCCESS; } } class LoadOrderReturnRequestList extends StateUtils.LoaderLoadAction { constructor(payload) { super(RETURN_REQUESTS); this.payload = payload; this.type = LOAD_ORDER_RETURN_REQUEST_LIST; } } class LoadOrderReturnRequestListFail extends StateUtils.LoaderFailAction { constructor(payload) { super(RETURN_REQUESTS, payload); this.payload = payload; this.type = LOAD_ORDER_RETURN_REQUEST_LIST_FAIL; } } class LoadOrderReturnRequestListSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(RETURN_REQUESTS); this.payload = payload; this.type = LOAD_ORDER_RETURN_REQUEST_LIST_SUCCESS; } } class ClearOrderReturnRequest extends StateUtils.LoaderResetAction { constructor() { super(RETURN_REQUEST_DETAILS); this.type = CLEAR_ORDER_RETURN_REQUEST; } } class ClearOrderReturnRequestList extends StateUtils.LoaderResetAction { constructor() { super(RETURN_REQUESTS); this.type = CLEAR_ORDER_RETURN_REQUEST_LIST; } } class ResetCancelReturnProcess extends StateUtils.EntityLoaderResetAction { constructor() { super(PROCESS_FEATURE, CANCEL_RETURN_PROCESS_ID); this.type = RESET_CANCEL_RETURN_PROCESS; } } const LOAD_USER_ORDERS = '[Order] Load User Orders'; const LOAD_USER_ORDERS_FAIL = '[Order] Load User Orders Fail'; const LOAD_USER_ORDERS_SUCCESS = '[Order] Load User Orders Success'; const CLEAR_USER_ORDERS = '[Order] Clear User Orders'; class LoadUserOrders extends StateUtils.LoaderLoadAction { constructor(payload) { super(ORDERS); this.payload = payload; this.type = LOAD_USER_ORDERS; } } class LoadUserOrdersFail extends StateUtils.LoaderFailAction { constructor(payload) { super(ORDERS, payload); this.payload = payload; this.type = LOAD_USER_ORDERS_FAIL; } } class LoadUserOrdersSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(ORDERS); this.payload = payload; this.type = LOAD_USER_ORDERS_SUCCESS; } } class ClearUserOrders extends StateUtils.LoaderResetAction { constructor() { super(ORDERS); this.type = CLEAR_USER_ORDERS; } } const LOAD_REPLENISHMENT_ORDER_DETAILS = '[Order] Load Replenishment Order Details'; const LOAD_REPLENISHMENT_ORDER_DETAILS_SUCCESS = '[Order] Load Replenishment Order Details Success'; const LOAD_REPLENISHMENT_ORDER_DETAILS_FAIL = '[Order] Load Replenishment Order Details Fail'; const ClEAR_REPLENISHMENT_ORDER_DETAILS = '[Order] Clear Replenishment Order Details'; const CANCEL_REPLENISHMENT_ORDER = '[Order] Cancel Replenishment Order'; const CANCEL_REPLENISHMENT_ORDER_SUCCESS = '[Order] Cancel Replenishment Order Success'; const CANCEL_REPLENISHMENT_ORDER_FAIL = '[Order] Cancel Replenishment Order Fail'; const CLEAR_CANCEL_REPLENISHMENT_ORDER = '[Order] Clear Cancel Replenishment Order'; class LoadReplenishmentOrderDetails extends StateUtils.LoaderLoadAction { constructor(payload) { super(REPLENISHMENT_ORDER_DETAILS); this.payload = payload; this.type = LOAD_REPLENISHMENT_ORDER_DETAILS; } } class LoadReplenishmentOrderDetailsSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(REPLENISHMENT_ORDER_DETAILS); this.payload = payload; this.type = LOAD_REPLENISHMENT_ORDER_DETAILS_SUCCESS; } } class LoadReplenishmentOrderDetailsFail extends StateUtils.LoaderFailAction { constructor(payload) { super(REPLENISHMENT_ORDER_DETAILS, payload); this.payload = payload; this.type = LOAD_REPLENISHMENT_ORDER_DETAILS_FAIL; } } class ClearReplenishmentOrderDetails extends StateUtils.LoaderResetAction { constructor() { super(REPLENISHMENT_ORDER_DETAILS); this.type = ClEAR_REPLENISHMENT_ORDER_DETAILS; } } class CancelReplenishmentOrder extends StateUtils.EntityLoadAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_REPLENISHMENT_ORDER_PROCESS_ID); this.payload = payload; this.type = CANCEL_REPLENISHMENT_ORDER; } } class CancelReplenishmentOrderSuccess extends StateUtils.EntitySuccessAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_REPLENISHMENT_ORDER_PROCESS_ID); this.payload = payload; this.type = CANCEL_REPLENISHMENT_ORDER_SUCCESS; } } class CancelReplenishmentOrderFail extends StateUtils.EntityFailAction { constructor(payload) { super(PROCESS_FEATURE, CANCEL_REPLENISHMENT_ORDER_PROCESS_ID, payload); this.payload = payload; this.type = CANCEL_REPLENISHMENT_ORDER_FAIL; } } class ClearCancelReplenishmentOrder extends StateUtils.EntityLoaderResetAction { constructor() { super(PROCESS_FEATURE, CANCEL_REPLENISHMENT_ORDER_PROCESS_ID); this.type = CLEAR_CANCEL_REPLENISHMENT_ORDER; } } const LOAD_USER_REPLENISHMENT_ORDERS = '[Order] Load User Replenishment Orders'; const LOAD_USER_REPLENISHMENT_ORDERS_FAIL = '[Order] Load User Replenishment Orders Fail'; const LOAD_USER_REPLENISHMENT_ORDERS_SUCCESS = '[Order] Load User Replenishment Orders Success'; const CLEAR_USER_REPLENISHMENT_ORDERS = '[Order] Clear User Replenishment Orders'; class LoadUserReplenishmentOrders extends StateUtils.LoaderLoadAction { constructor(payload) { super(REPLENISHMENT_ORDERS); this.payload = payload; this.type = LOAD_USER_REPLENISHMENT_ORDERS; } } class LoadUserReplenishmentOrdersFail extends StateUtils.LoaderFailAction { constructor(payload) { super(REPLENISHMENT_ORDERS, payload); this.payload = payload; this.type = LOAD_USER_REPLENISHMENT_ORDERS_FAIL; } } class LoadUserReplenishmentOrdersSuccess extends StateUtils.LoaderSuccessAction { constructor(payload) { super(REPLENISHMENT_ORDERS); this.payload = payload; this.type = LOAD_USER_REPLENISHMENT_ORDERS_SUCCESS; } } class ClearUserReplenishmentOrders extends StateUtils.LoaderResetAction { constructor() { super(REPLENISHMENT_ORDERS); this.type = CLEAR_USER_REPLENISHMENT_ORDERS; } } var orderGroup_actions = /*#__PURE__*/Object.freeze({ __proto__: null, LOAD_CONSIGNMENT_TRACKING: LOAD_CONSIGNMENT_TRACKING, LOAD_CONSIGNMENT_TRACKING_FAIL: LOAD_CONSIGNMENT_TRACKING_FAIL, LOAD_CONSIGNMENT_TRACKING_SUCCESS: LOAD_CONSIGNMENT_TRACKING_SUCCESS, CLEAR_CONSIGNMENT_TRACKING: CLEAR_CONSIGNMENT_TRACKING, LoadConsignmentTracking: LoadConsignmentTracking, LoadConsignmentTrackingFail: LoadConsignmentTrackingFail, LoadConsignmentTrackingSuccess: LoadConsignmentTrackingSuccess, ClearConsignmentTracking: ClearConsignmentTracking, LOAD_ORDER_DETAILS: LOAD_ORDER_DETAILS, LOAD_ORDER_DETAILS_FAIL: LOAD_ORDER_DETAILS_FAIL, LOAD_ORDER_DETAILS_SUCCESS: LOAD_ORDER_DETAILS_SUCCESS, CLEAR_ORDER_DETAILS: CLEAR_ORDER_DETAILS, CANCEL_ORDER: CANCEL_ORDER, CANCEL_ORDER_FAIL: CANCEL_ORDER_FAIL, CANCEL_ORDER_SUCCESS: CANCEL_ORDER_SUCCESS, RESET_CANCEL_ORDER_PROCESS: RESET_CANCEL_ORDER_PROCESS, LoadOrderDetails: LoadOrderDetails, LoadOrderDetailsFail: LoadOrderDetailsFail, LoadOrderDetailsSuccess: LoadOrderDetailsSuccess, ClearOrderDetails: ClearOrderDetails, CancelOrder: CancelOrder, CancelOrderFail: CancelOrderFail, CancelOrderSuccess: CancelOrderSuccess, ResetCancelOrderProcess: ResetCancelOrderProcess, CREATE_ORDER_RETURN_REQUEST: CREATE_ORDER_RETURN_REQUEST, CREATE_ORDER_RETURN_REQUEST_FAIL: CREATE_ORDER_RETURN_REQUEST_FAIL, CREATE_ORDER_RETURN_REQUEST_SUCCESS: CREATE_ORDER_RETURN_REQUEST_SUCCESS, LOAD_ORDER_RETURN_REQUEST: LOAD_ORDER_RETURN_REQUEST, LOAD_ORDER_RETURN_REQUEST_FAIL: LOAD_ORDER_RETURN_REQUEST_FAIL, LOAD_ORDER_RETURN_REQUEST_SUCCESS: LOAD_ORDER_RETURN_REQUEST_SUCCESS, CANCEL_ORDER_RETURN_REQUEST: CANCEL_ORDER_RETURN_REQUEST, CANCEL_ORDER_RETURN_REQUEST_FAIL: CANCEL_ORDER_RETURN_REQUEST_FAIL, CANCEL_ORDER_RETURN_REQUEST_SUCCESS: CANCEL_ORDER_RETURN_REQUEST_SUCCESS, LOAD_ORDER_RETURN_REQUEST_LIST: LOAD_ORDER_RETURN_REQUEST_LIST, LOAD_ORDER_RETURN_REQUEST_LIST_FAIL: LOAD_ORDER_RETURN_REQUEST_LIST_FAIL, LOAD_ORDER_RETURN_REQUEST_LIST_SUCCESS: LOAD_ORDER_RETURN_REQUEST_LIST_SUCCESS, CLEAR_ORDER_RETURN_REQUEST: CLEAR_ORDER_RETURN_REQUEST, CLEAR_ORDER_RETURN_REQUEST_LIST: CLEAR_ORDER_RETURN_REQUEST_LIST, RESET_CANCEL_RETURN_PROCESS: RESET_CANCEL_RETURN_PROCESS, CreateOrderReturnRequest: CreateOrderReturnRequest, CreateOrderReturnRequestFail: CreateOrderReturnRequestFail, CreateOrderReturnRequestSuccess: CreateOrderReturnRequestSuccess, LoadOrderReturnRequest: LoadOrderReturnRequest, LoadOrderReturnRequestFail: LoadOrderReturnRequestFail, LoadOrderReturnRequestSuccess: LoadOrderReturnRequestSuccess, CancelOrderReturnRequest: CancelOrderReturnRequest, CancelOrderReturnRequestFail: CancelOrderReturnRequestFail, CancelOrderReturnRequestSuccess: CancelOrderReturnRequestSuccess, LoadOrderReturnRequestList: LoadOrderReturnRequestList, LoadOrderReturnRequestListFail: LoadOrderReturnRequestListFail, LoadOrderReturnRequestListSuccess: LoadOrderReturnRequestListSuccess, ClearOrderReturnRequest: ClearOrderReturnRequest, ClearOrderReturnRequestList: ClearOrderReturnRequestList, ResetCancelReturnProcess: ResetCancelReturnProcess, LOAD_USER_ORDERS: LOAD_USER_ORDERS, LOAD_USER_ORDERS_FAIL: LOAD_USER_ORDERS_FAIL, LOAD_USER_ORDERS_SUCCESS: LOAD_USER_ORDERS_SUCCESS, CLEAR_USER_ORDERS: CLEAR_USER_ORDERS, LoadUserOrders: LoadUserOrders, LoadUserOrdersFail: LoadUserOrdersFail, LoadUserOrdersSuccess: LoadUserOrdersSuccess, ClearUserOrders: ClearUserOrders, LOAD_REPLENISHMENT_ORDER_DETAILS: LOAD_REPLENISHMENT_ORDER_DETAILS, LOAD_REPLENISHMENT_ORDER_DETAILS_SUCCESS: LOAD_REPLENISHMENT_ORDER_DETAILS_SUCCESS, LOAD_REPLENISHMENT_ORDER_DETAILS_FAIL: LOAD_REPLENISHMENT_ORDER_DETAILS_FAIL, ClEAR_REPLENISHMENT_ORDER_DETAILS: ClEAR_REPLENISHMENT_ORDER_DETAILS, CANCEL_REPLENISHMENT_ORDER: CANCEL_REPLENISHMENT_ORDER, CANCEL_REPLENISHMENT_ORDER_SUCCESS: CANCEL_REPLENISHMENT_ORDER_SUCCESS, CANCEL_REPLENISHMENT_ORDER_FAIL: CANCEL_REPLENISHMENT_ORDER_FAIL, CLEAR_CANCEL_REPLENISHMENT_ORDER: CLEAR_CANCEL_REPLENISHMENT_ORDER, LoadReplenishmentOrderDetails: LoadReplenishmentOrderDetails, LoadReplenishmentOrderDetailsSuccess: LoadReplenishmentOrderDetailsSuccess, LoadReplenishmentOrderDetailsFail: LoadReplenishmentOrderDetailsFail, ClearReplenishmentOrderDetails: ClearReplenishmentOrderDetails, CancelReplenishmentOrder: CancelReplenishmentOrder, CancelReplenishmentOrderSuccess: CancelReplenishmentOrderSuccess, CancelReplenishmentOrderFail: CancelReplenishmentOrderFail, ClearCancelReplenishmentOrder: ClearCancelReplenishmentOrder, LOAD_USER_REPLENISHMENT_ORDERS: LOAD_USER_REPLENISHMENT_ORDERS, LOAD_USER_REPLENISHMENT_ORDERS_FAIL: LOAD_USER_REPLENISHMENT_ORDERS_FAIL, LOAD_USER_REPLENISHMENT_ORDERS_SUCCESS: LOAD_USER_REPLENISHMENT_ORDERS_SUCCESS, CLEAR_USER_REPLENISHMENT_ORDERS: CLEAR_USER_REPLENISHMENT_ORDERS, LoadUserReplenishmentOrders: LoadUserReplenishmentOrders, LoadUserReplenishmentOrdersFail: LoadUserReplenishmentOrdersFail, LoadUserReplenishmentOrdersSuccess: LoadUserReplenishmentOrdersSuccess, ClearUserReplenishmentOrders: ClearUserReplenishmentOrders }); const getOrderState = createFeatureSelector(ORDER_FEATURE); const getConsignmentTrackingState = createSelector(getOrderState, (state) => state.consignmentTracking); const getConsignmentTracking = createSelector(getConsignmentTrackingState, (state) => state.tracking); const getOrderDetailState = createSelector(getOrderState, (state) => state.orderDetail); const getOrderDetails = createSelector(getOrderDetailState, (state) => StateUtils.loaderValueSelector(state)); const getOrderReturnRequestState = createSelector(getOrderState, (state) => state.orderReturn); const getOrderReturnRequest = createSelector(getOrderReturnRequestState, (state) => StateUtils.loaderValueSelector(state)); const getOrderReturnRequestLoading = createSelector(getOrderReturnRequestState, (state) => StateUtils.loaderLoadingSelector(state)); const getOrderReturnRequestSuccess = createSelector(getOrderReturnRequestState, (state) => StateUtils.loaderSuccessSelector(state) && !StateUtils.loaderLoadingSelector(state)); const getOrderReturnRequestListState = createSelector(getOrderState, (state) => state.orderReturnList); const getOrderReturnRequestList = createSelector(getOrderReturnRequestListState, (state) => StateUtils.loaderValueSelector(state)); const getOrdersState = createSelector(getOrderState, (state) => state.orders); const getOrdersLoaded = createSelector(getOrdersState, (state) => StateUtils.loaderSuccessSelector(state)); const getOrders = createSelector(getOrdersState, (state) => StateUtils.loaderValueSelector(state)); const getReplenishmentOrderState = createSelector(getOrderState, (state) => state.replenishmentOrder); const getReplenishmentOrderDetailsValue = createSelector(getReplenishmentOrderState, (state) => StateUtils.loaderValueSelector(state)); const getReplenishmentOrderDetailsLoading = createSelector(getReplenishmentOrderState, (state) => StateUtils.loaderLoadingSelector(state)); const getReplenishmentOrderDetailsSuccess = createSelector(getReplenishmentOrderState, (state) => StateUtils.loaderSuccessSelector(state)); const getReplenishmentOrderDetailsError = createSelector(getReplenishmentOrderState, (state) => StateUtils.loaderErrorSelector(state)); const getReplenishmentOrdersState = createSelector(getOrderState, (state) => state.replenishmentOrders); const getReplenishmentOrders = createSelector(getReplenishmentOrdersState, (state) => StateUtils.loaderValueSelector(state)); const getReplenishmentOrdersLoading = createSelector(getReplenishmentOrdersState, (state) => StateUtils.loaderLoadingSelector(state)); const getReplenishmentOrdersError = createSelector(getReplenishmentOrdersState, (state) => StateUtils.loaderErrorSelector(state)); const getReplenishmentOrdersSuccess = createSelector(getReplenishmentOrdersState, (state) => StateUtils.loaderSuccessSelector(state)); var orderGroup_selectors = /*#__PURE__*/Object.freeze({ __proto__: null, getConsignmentTrackingState: getConsignmentTrackingState, getConsignmentTracking: getConsignmentTracking, getOrderState: getOrderState, getOrderDetailState: getOrderDetailState, getOrderDetails: getOrderDetails, getOrderReturnRequestState: getOrderReturnRequestState, getOrderReturnRequest: getOrderReturnRequest, getOrderReturnRequestLoading: getOrderReturnRequestLoading, getOrderReturnRequestSuccess: getOrderReturnRequestSuccess, getOrderReturnRequestListState: getOrderReturnRequestListState, getOrderReturnRequestList: getOrderReturnRequestList, getOrdersState: getOrdersState, getOrdersLoaded: getOrdersLoaded, getOrders: getOrders, getReplenishmentOrderState: getReplenishmentOrderState, getReplenishmentOrderDetailsValue: getReplenishmentOrderDetailsValue, getReplenishmentOrderDetailsLoading: getReplenishmentOrderDetailsLoading, getReplenishmentOrderDetailsSuccess: getReplenishmentOrderDetailsSuccess, getReplenishmentOrderDetailsError: getReplenishmentOrderDetailsError, getReplenishmentOrdersState: getReplenishmentOrdersState, getReplenishmentOrders: getReplenishmentOrders, getReplenishmentOrdersLoading: getReplenishmentOrdersLoading, getReplenishmentOrdersError: getReplenishmentOrdersError, getReplenishmentOrdersSuccess: getReplenishmentOrdersSuccess }); class OrderReturnRequestService { constructor(store, processStateStore, userIdService) { this.store = store; this.processStateStore = processStateStore; this.userIdService = userIdService; } /** * Create order return request * @param orderCode an order code * @param returnRequestInput order return request entry input */ createOrderReturnRequest(returnRequestInput) { this.userIdService.takeUserId().subscribe((userId) => { this.store.dispatch(new CreateOrderReturnRequest({ userId, returnRequestInput, })); }); } /** * Return an order return request */ getOrderReturnRequest() { return this.store.pipe(select(getOrderReturnRequest)); } /** * Gets order return request list */ getOrderReturnRequestList(pageSize) { return this.store.pipe(select(getOrderReturnRequestListState), tap((returnListState) => { const attemptedLoad = returnListState.loading || returnListState.success || returnListState.error; if (!attemptedLoad) { this.loadOrderReturnRequestList(pageSize); } }), map((returnListState) => returnListState.value)); } /** * Loads order return request detail * @param returnRequestCode */ loadOrderReturnRequestDetail(returnRequestCode) { this.userIdService.takeUserId().subscribe((userId) => { this.store.dispatch(new LoadOrderReturnRequest({ userId, returnRequestCode, })); }); } /** * Loads order return request list * @param pageSize page size * @param currentPage current page * @param sort sort */ loadOrderReturnRequestList(pageSize, currentPage, sort) { this.userIdService.takeUserId(true).subscribe((userId) => { this.store.dispatch(new LoadOrderReturnRequestList({ userId, pageSize, currentPage, sort, })); }, () => { // TODO: for future releases, refactor this part to thrown errors }); } /** * Cleaning order return request list */ clearOrderReturnRequestList() { this.store.dispatch(new ClearOrderReturnRequestList()); } /** * Get the order return request loading flag */ getReturnRequestLoading() { return this.store.pipe(select(getOrderReturnRequestLoading)); } /** * Get the order return request success flag */ getReturnRequestSuccess() { return this.store.pipe(select(getOrderReturnRequestSuccess)); } /** * Cleaning order return request details */ clearOrderReturnRequestDetail() { this.store.dispatch(new ClearOrderReturnRequest()); } /* * Cancel order return request */ cancelOrderReturnRequest(returnRequestCode, returnRequestModification) { this.userIdService.takeUserId().subscribe((userId) => { this.store.dispatch(new CancelOrderReturnRequest({ userId, returnRequestCode, returnRequestModification, })); }); } /** * Returns the cancel return request loading flag */ getCancelReturnRequestLoading() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessLoadingFactory(CANCEL_RETURN_PROCESS_ID))); } /** * Returns the cancel return request success flag */ getCancelReturnRequestSuccess() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessSuccessFactory(CANCEL_RETURN_PROCESS_ID))); } /** * Resets the cancel return request process flags */ resetCancelReturnRequestProcessState() { return this.store.dispatch(new ResetCancelReturnProcess()); } } OrderReturnRequestService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderReturnRequestService, deps: [{ token: i1.Store }, { token: i1.Store }, { token: i2.UserIdService }], target: i0.ɵɵFactoryTarget.Injectable }); OrderReturnRequestService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderReturnRequestService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderReturnRequestService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.Store }, { type: i1.Store }, { type: i2.UserIdService }]; } }); class OrderService { constructor(store, processStateStore, userIdService, routingService) { this.store = store; this.processStateStore = processStateStore; this.userIdService = userIdService; this.routingService = routingService; } /** * Returns an order's detail */ getOrderDetails() { return this.store.pipe(select(getOrderDetails)); } /** * Retrieves order's details * * @param orderCode an order code */ loadOrderDetails(orderCode) { this.userIdService.takeUserId().subscribe((userId) => { this.store.dispatch(new LoadOrderDetails({ userId, orderCode, })); }); } /** * Clears order's details */ clearOrderDetails() { this.store.dispatch(new ClearOrderDetails()); } /** * Returns order history list */ getOrderHistoryList(pageSize) { return this.store.pipe(select(getOrdersState), tap((orderListState) => { const attemptedLoad = orderListState.loading || orderListState.success || orderListState.error; if (!attemptedLoad) { this.loadOrderList(pageSize); } }), map((orderListState) => orderListState.value)); } /** * Returns a loaded flag for order history list */ getOrderHistoryListLoaded() { return this.store.pipe(select(getOrdersLoaded)); } /** * Retrieves an order list * @param pageSize page size * @param currentPage current page * @param sort sort */ loadOrderList(pageSize, currentPage, sort) { this.userIdService.takeUserId(true).subscribe((userId) => { let replenishmentOrderCode; this.routingService .getRouterState() .pipe(take(1)) .subscribe((data) => { var _a, _b; replenishmentOrderCode = (_b = (_a = data === null || data === void 0 ? void 0 : data.state) === null || _a === void 0 ? void 0 : _a.params) === null || _b === void 0 ? void 0 : _b.replenishmentOrderCode; }) .unsubscribe(); this.store.dispatch(new LoadUserOrders({ userId, pageSize, currentPage, sort, replenishmentOrderCode, })); }, () => { // TODO: for future releases, refactor this part to thrown errors }); } /** * Cleaning order list */ clearOrderList() { this.store.dispatch(new ClearUserOrders()); } /** * Returns a consignment tracking detail */ getConsignmentTracking() { return this.store.pipe(select(getConsignmentTracking)); } /** * Retrieves consignment tracking details * @param orderCode an order code * @param consignmentCode a consignment code */ loadConsignmentTracking(orderCode, consignmentCode) { this.userIdService.takeUserId().subscribe((userId) => { this.store.dispatch(new LoadConsignmentTracking({ userId, orderCode, consignmentCode, })); }); } /** * Cleaning consignment tracking */ clearConsignmentTracking() { this.store.dispatch(new ClearConsignmentTracking()); } /* * Cancel an order */ cancelOrder(orderCode, cancelRequestInput) { this.userIdService.takeUserId().subscribe((userId) => { this.store.dispatch(new CancelOrder({ userId, orderCode, cancelRequestInput, })); }); } /** * Returns the cancel order loading flag */ getCancelOrderLoading() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessLoadingFactory(CANCEL_ORDER_PROCESS_ID))); } /** * Returns the cancel order success flag */ getCancelOrderSuccess() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessSuccessFactory(CANCEL_ORDER_PROCESS_ID))); } /** * Resets the cancel order process flags */ resetCancelOrderProcessState() { return this.store.dispatch(new ResetCancelOrderProcess()); } } OrderService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderService, deps: [{ token: i1.Store }, { token: i1.Store }, { token: i2.UserIdService }, { token: i2.RoutingService }], target: i0.ɵɵFactoryTarget.Injectable }); OrderService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.Store }, { type: i1.Store }, { type: i2.UserIdService }, { type: i2.RoutingService }]; } }); class ReplenishmentOrderService { constructor(store, processStateStore, userIdService) { this.store = store; this.processStateStore = processStateStore; this.userIdService = userIdService; } /** * Returns replenishment order details for a given 'current' user * * @param replenishmentOrderCode a replenishment order code */ loadReplenishmentOrderDetails(replenishmentOrderCode) { this.userIdService.takeUserId(true).subscribe((userId) => { this.store.dispatch(new LoadReplenishmentOrderDetails({ userId, replenishmentOrderCode, })); }, () => { // TODO: for future releases, refactor this part to thrown errors }); } /** * Returns a replenishment order details */ getReplenishmentOrderDetails() { return this.store.pipe(select(getReplenishmentOrderDetailsValue)); } /** * Returns a replenishment order details loading flag */ getReplenishmentOrderDetailsLoading() { return this.store.pipe(select(getReplenishmentOrderDetailsLoading)); } /** * Returns a replenishment order details success flag */ getReplenishmentOrderDetailsSuccess() { return this.store.pipe(select(getReplenishmentOrderDetailsSuccess)); } /** * Returns a replenishment order details error flag */ getReplenishmentOrderDetailsError() { return this.store.pipe(select(getReplenishmentOrderDetailsError)); } /** * Clears the replenishment orders details state */ clearReplenishmentOrderDetails() { this.store.dispatch(new ClearReplenishmentOrderDetails()); } /** * Cancels a specific replenishment order for a given 'current' user * * @param replenishmentOrderCode a replenishment order code */ cancelReplenishmentOrder(replenishmentOrderCode) { this.userIdService.takeUserId(true).subscribe((userId) => { this.store.dispatch(new CancelReplenishmentOrder({ userId, replenishmentOrderCode, })); }, () => { // TODO: for future releases, refactor this part to thrown errors }); } /** * Returns the cancel replenishment order loading flag */ getCancelReplenishmentOrderLoading() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessLoadingFactory(CANCEL_REPLENISHMENT_ORDER_PROCESS_ID))); } /** * Returns the cancel replenishment order success flag */ getCancelReplenishmentOrderSuccess() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessSuccessFactory(CANCEL_REPLENISHMENT_ORDER_PROCESS_ID))); } /** * Returns the cancel replenishment order error flag */ getCancelReplenishmentOrderError() { return this.processStateStore.pipe(select(ProcessSelectors.getProcessErrorFactory(CANCEL_REPLENISHMENT_ORDER_PROCESS_ID))); } /** * Clears the cancel replenishment order processing state */ clearCancelReplenishmentOrderProcessState() { this.store.dispatch(new ClearCancelReplenishmentOrder()); } /** * Returns replenishment order history list */ getReplenishmentOrderHistoryList(pageSize) { return this.store.pipe(select(getReplenishmentOrdersState), tap((replenishmentOrderListState) => { const attemptedLoad = replenishmentOrderListState.loading || replenishmentOrderListState.success || replenishmentOrderListState.error; if (!attemptedLoad) { this.loadReplenishmentOrderList(pageSize); } }), map((replenishmentOrderListState) => replenishmentOrderListState.value)); } /** * Returns a loading flag for replenishment order history list */ getReplenishmentOrderHistoryListLoading() { return this.store.pipe(select(getReplenishmentOrdersLoading)); } /** * Returns a error flag for replenishment order history list */ getReplenishmentOrderHistoryListError() { return this.store.pipe(select(getReplenishmentOrdersError)); } /** * Returns a success flag for replenishment order history list */ getReplenishmentOrderHistoryListSuccess() { return this.store.pipe(select(getReplenishmentOrdersSuccess)); } /** * Retrieves a replenishment order list * @param pageSize page size * @param currentPage current page * @param sort sort */ loadReplenishmentOrderList(pageSize, currentPage, sort) { this.userIdService.takeUserId(true).subscribe((userId) => { this.store.dispatch(new LoadUserReplenishmentOrders({ userId, pageSize, currentPage, sort, })); }, () => { // TODO: for future releases, refactor this part to thrown errors }); } /** * Cleaning replenishment order list */ clearReplenishmentOrderList() { this.store.dispatch(new ClearUserReplenishmentOrders()); } } ReplenishmentOrderService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ReplenishmentOrderService, deps: [{ token: i1.Store }, { token: i1.Store }, { token: i2.UserIdService }], target: i0.ɵɵFactoryTarget.Injectable }); ReplenishmentOrderService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ReplenishmentOrderService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ReplenishmentOrderService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.Store }, { type: i1.Store }, { type: i2.UserIdService }]; } }); const facadeProviders = [ OrderReturnRequestService, { provide: OrderReturnRequestFacade, useExisting: OrderReturnRequestService, }, OrderService, { provide: OrderFacade, useExisting: OrderService, }, ReplenishmentOrderService, { provide: ReplenishmentOrderFacade, useExisting: ReplenishmentOrderService, }, ]; class ConsignmentTrackingEffects { constructor(actions$, orderConnector) { this.actions$ = actions$; this.orderConnector = orderConnector; this.loadConsignmentTracking$ = this.actions$.pipe(ofType(LOAD_CONSIGNMENT_TRACKING), map((action) => action.payload), switchMap((payload) => { return this.orderConnector .getConsignmentTracking(payload.orderCode, payload.consignmentCode, payload.userId) .pipe(map((tracking) => new LoadConsignmentTrackingSuccess(tracking)), catchError((error) => of(new LoadConsignmentTrackingFail(normalizeHttpError(error))))); })); } } ConsignmentTrackingEffects.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ConsignmentTrackingEffects, deps: [{ token: i1$1.Actions }, { token: OrderConnector }], target: i0.ɵɵFactoryTarget.Injectable }); ConsignmentTrackingEffects.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ConsignmentTrackingEffects }); __decorate([ Effect() ], ConsignmentTrackingEffects.prototype, "loadConsignmentTracking$", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ConsignmentTrackingEffects, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1$1.Actions }, { type: OrderConnector }]; }, propDecorators: { loadConsignmentTracking$: [] } }); class OrderDetailsEffect { constructor(actions$, orderConnector, globalMessageService) { this.actions$ = actions$; this.orderConnector = orderConnector; this.globalMessageService = globalMessageService; this.loadOrderDetails$ = this.actions$.pipe(ofType(LOAD_ORDER_DETAILS), map((action) => action.payload), switchMap((payload) => { return this.orderConnector.get(payload.userId, payload.orderCode).pipe(map((order) => { return new LoadOrderDetailsSuccess(order); }), catchError((error) => of(new LoadOrderDetailsFail(normalizeHttpError(error))))); })); this.cancelOrder$ = this.actions$.pipe(ofType(CANCEL_ORDER), map((action) => action.payload), switchMap((payload) => { return this.orderConnector .cancel(payload.userId, payload.orderCode, payload.cancelRequestInput) .pipe(map(() => new CancelOrderSuccess()), catchError((error) => { var _a; (_a = error.error) === null || _a === void 0 ? void 0 : _a.errors.forEach((err) => this.globalMessageService.add(err.message, GlobalMessageType.MSG_TYPE_ERROR)); return of(new CancelOrderFail(normalizeHttpError(error))); })); })); } } OrderDetailsEffect.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderDetailsEffect, deps: [{ token: i1$1.Actions }, { token: OrderConnector }, { token: i2.GlobalMessageService }], target: i0.ɵɵFactoryTarget.Injectable }); OrderDetailsEffect.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderDetailsEffect }); __decorate([ Effect() ], OrderDetailsEffect.prototype, "loadOrderDetails$", void 0); __decorate([ Effect() ], OrderDetailsEffect.prototype, "cancelOrder$", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderDetailsEffect, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1$1.Actions }, { type: OrderConnector }, { type: i2.GlobalMessageService }]; }, propDecorators: { loadOrderDetails$: [], cancelOrder$: [] } }); class OrderReturnRequestEffect { constructor(actions$, orderConnector) { this.actions$ = actions$; this.orderConnector = orderConnector; this.createReturnRequest$ = this.actions$.pipe(ofType(CREATE_ORDER_RETURN_REQUEST), map((action) => action.payload), switchMap((payload) => { return this.orderConnector .return(payload.userId, payload.returnRequestInput) .pipe(map((returnRequest) => new CreateOrderReturnRequestSuccess(returnRequest)), catchError((error) => of(new CreateOrderReturnRequestFail(normalizeHttpError(error))))); })); this.loadReturnRequest$ = this.actions$.pipe(ofType(LOAD_ORDER_RETURN_REQUEST), map((action) => action.payload), switchMap((payload) => { return this.orderConnector .getReturnRequestDetail(payload.userId, payload.returnRequestCode) .pipe(map((returnRequest) => new LoadOrderReturnRequestSuccess(returnRequest)), catchError((error) => of(new LoadOrderReturnRequestFail(normalizeHttpError(error))))); })); this.cancelReturnRequest$ = this.actions$.pipe(ofType(CANCEL_ORDER_RETURN_REQUEST), map((action) => action.payload), switchMap((payload) => { return this.orderConnector .cancelReturnRequest(payload.userId, payload.returnRequestCode, payload.returnRequestModification) .pipe(map(() => new CancelOrderReturnRequestSuccess()), catchError((error) => of(new CancelOrderReturnRequestFail(normalizeHttpError(error))))); })); this.loadReturnRequestList$ = this.actions$.pipe(ofType(LOAD_ORDER_RETURN_REQUEST_LIST), map((action) => action.payload), switchMap((payload) => { return this.orderConnector .getReturnRequestList(payload.userId, payload.pageSize, payload.currentPage, payload.sort) .pipe(map((returnRequestList) => new LoadOrderReturnRequestListSuccess(returnRequestList)), catchError((error) => of(new LoadOrderReturnRequestListFail(normalizeHttpError(error))))); })); } } OrderReturnRequestEffect.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderReturnRequestEffect, deps: [{ token: i1$1.Actions }, { token: OrderConnector }], target: i0.ɵɵFactoryTarget.Injectable }); OrderReturnRequestEffect.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderReturnRequestEffect }); __decorate([ Effect() ], OrderReturnRequestEffect.prototype, "createReturnRequest$", void 0); __decorate([ Effect() ], OrderReturnRequestEffect.prototype, "loadReturnRequest$", void 0); __decorate([ Effect() ], OrderReturnRequestEffect.prototype, "cancelReturnRequest$", void 0); __decorate([ Effect() ], OrderR