@spartacus/order
Version:
Order feature library for Spartacus
1,120 lines (1,092 loc) • 63.6 kB
JavaScript
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