UNPKG

@spartacus/core

Version:

Spartacus - the core framework

66 lines 8.44 kB
import { EntitySuccessAction } from '../../../state/utils/entity-loader/entity-loader.action'; import { EntityProcessesDecrementAction, EntityProcessesIncrementAction, } from '../../../state/utils/entity-processes-loader/entity-processes-loader.action'; import { EntityRemoveAllAction } from '../../../state/utils/entity/entity.action'; import { MULTI_CART_DATA } from '../multi-cart-state'; export const SET_TEMP_CART = '[Cart] Set Temp Cart'; export const CART_PROCESSES_INCREMENT = '[Cart] Cart Processes Increment'; export const CART_PROCESSES_DECREMENT = '[Cart] Cart Processes Decrement'; export const SET_ACTIVE_CART_ID = '[Cart] Set Active Cart Id'; export const CLEAR_CART_STATE = '[Cart] Clear Cart State'; /** * To keep track of cart creation process we use cart with `temp-${uuid}` id. * After creating cart we switch to entity with `code` or `guid`. * We need `temp-${uuid}` cart entities for loading/error state. */ export class SetTempCart extends EntitySuccessAction { constructor(payload) { super(MULTI_CART_DATA, payload.tempCartId, payload.cart); this.payload = payload; this.type = SET_TEMP_CART; } } // TODO(#7241): Remove when there won't be any usage /** * Increases process counter on cart entities * All actions that cause computations on cart should extend EntityProcessesIncrementAction instead of dispatching this action. * @deprecated since 2.0 */ export class CartProcessesIncrement extends EntityProcessesIncrementAction { constructor(payload) { super(MULTI_CART_DATA, payload); this.payload = payload; this.type = CART_PROCESSES_INCREMENT; } } // TODO(#7241): Remove when there won't be any usage /** * Decrement process counter on cart entities * All actions that cause computations on cart should extend EntityProcessesDecrementAction instead of dispatching this action. * @deprecated since 2.0 */ export class CartProcessesDecrement extends EntityProcessesDecrementAction { constructor(payload) { super(MULTI_CART_DATA, payload); this.payload = payload; this.type = CART_PROCESSES_DECREMENT; } } /** * Only sets active cart property with id of active cart. Then services take care of loading that cart. */ export class SetActiveCartId { constructor(payload) { this.payload = payload; this.type = SET_ACTIVE_CART_ID; } } /** * Clear whole cart store state: all entities + reset rest of the cart state. */ export class ClearCartState extends EntityRemoveAllAction { constructor() { super(MULTI_CART_DATA); this.type = CLEAR_CART_STATE; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGktY2FydC5hY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy9jYXJ0L3N0b3JlL2FjdGlvbnMvbXVsdGktY2FydC5hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seURBQXlELENBQUM7QUFDOUYsT0FBTyxFQUNMLDhCQUE4QixFQUM5Qiw4QkFBOEIsR0FDL0IsTUFBTSw2RUFBNkUsQ0FBQztBQUNyRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNsRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFFdEQsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLHNCQUFzQixDQUFDO0FBRXBELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLGlDQUFpQyxDQUFDO0FBQzFFLE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLGlDQUFpQyxDQUFDO0FBRTFFLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLDJCQUEyQixDQUFDO0FBRTlELE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLHlCQUF5QixDQUFDO0FBRTFEOzs7O0dBSUc7QUFDSCxNQUFNLE9BQU8sV0FBWSxTQUFRLG1CQUFtQjtJQUVsRCxZQUFtQixPQUEyQztRQUM1RCxLQUFLLENBQUMsZUFBZSxFQUFFLE9BQU8sQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRHhDLFlBQU8sR0FBUCxPQUFPLENBQW9DO1FBRHJELFNBQUksR0FBRyxhQUFhLENBQUM7SUFHOUIsQ0FBQztDQUNGO0FBRUQsb0RBQW9EO0FBQ3BEOzs7O0dBSUc7QUFDSCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsOEJBQThCO0lBRXhFLFlBQW1CLE9BQWU7UUFDaEMsS0FBSyxDQUFDLGVBQWUsRUFBRSxPQUFPLENBQUMsQ0FBQztRQURmLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFEekIsU0FBSSxHQUFHLHdCQUF3QixDQUFDO0lBR3pDLENBQUM7Q0FDRjtBQUVELG9EQUFvRDtBQUNwRDs7OztHQUlHO0FBQ0gsTUFBTSxPQUFPLHNCQUF1QixTQUFRLDhCQUE4QjtJQUV4RSxZQUFtQixPQUFlO1FBQ2hDLEtBQUssQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFEZixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBRHpCLFNBQUksR0FBRyx3QkFBd0IsQ0FBQztJQUd6QyxDQUFDO0NBQ0Y7QUFFRDs7R0FFRztBQUNILE1BQU0sT0FBTyxlQUFlO0lBRTFCLFlBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBRHpCLFNBQUksR0FBRyxrQkFBa0IsQ0FBQztJQUNFLENBQUM7Q0FDdkM7QUFFRDs7R0FFRztBQUNILE1BQU0sT0FBTyxjQUFlLFNBQVEscUJBQXFCO0lBRXZEO1FBQ0UsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBRmhCLFNBQUksR0FBRyxnQkFBZ0IsQ0FBQztJQUdqQyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24gfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBDYXJ0IH0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvY2FydC5tb2RlbCc7XG5pbXBvcnQgeyBFbnRpdHlTdWNjZXNzQWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vc3RhdGUvdXRpbHMvZW50aXR5LWxvYWRlci9lbnRpdHktbG9hZGVyLmFjdGlvbic7XG5pbXBvcnQge1xuICBFbnRpdHlQcm9jZXNzZXNEZWNyZW1lbnRBY3Rpb24sXG4gIEVudGl0eVByb2Nlc3Nlc0luY3JlbWVudEFjdGlvbixcbn0gZnJvbSAnLi4vLi4vLi4vc3RhdGUvdXRpbHMvZW50aXR5LXByb2Nlc3Nlcy1sb2FkZXIvZW50aXR5LXByb2Nlc3Nlcy1sb2FkZXIuYWN0aW9uJztcbmltcG9ydCB7IEVudGl0eVJlbW92ZUFsbEFjdGlvbiB9IGZyb20gJy4uLy4uLy4uL3N0YXRlL3V0aWxzL2VudGl0eS9lbnRpdHkuYWN0aW9uJztcbmltcG9ydCB7IE1VTFRJX0NBUlRfREFUQSB9IGZyb20gJy4uL211bHRpLWNhcnQtc3RhdGUnO1xuXG5leHBvcnQgY29uc3QgU0VUX1RFTVBfQ0FSVCA9ICdbQ2FydF0gU2V0IFRlbXAgQ2FydCc7XG5cbmV4cG9ydCBjb25zdCBDQVJUX1BST0NFU1NFU19JTkNSRU1FTlQgPSAnW0NhcnRdIENhcnQgUHJvY2Vzc2VzIEluY3JlbWVudCc7XG5leHBvcnQgY29uc3QgQ0FSVF9QUk9DRVNTRVNfREVDUkVNRU5UID0gJ1tDYXJ0XSBDYXJ0IFByb2Nlc3NlcyBEZWNyZW1lbnQnO1xuXG5leHBvcnQgY29uc3QgU0VUX0FDVElWRV9DQVJUX0lEID0gJ1tDYXJ0XSBTZXQgQWN0aXZlIENhcnQgSWQnO1xuXG5leHBvcnQgY29uc3QgQ0xFQVJfQ0FSVF9TVEFURSA9ICdbQ2FydF0gQ2xlYXIgQ2FydCBTdGF0ZSc7XG5cbi8qKlxuICogVG8ga2VlcCB0cmFjayBvZiBjYXJ0IGNyZWF0aW9uIHByb2Nlc3Mgd2UgdXNlIGNhcnQgd2l0aCBgdGVtcC0ke3V1aWR9YCBpZC5cbiAqIEFmdGVyIGNyZWF0aW5nIGNhcnQgd2Ugc3dpdGNoIHRvIGVudGl0eSB3aXRoIGBjb2RlYCBvciBgZ3VpZGAuXG4gKiBXZSBuZWVkIGB0ZW1wLSR7dXVpZH1gIGNhcnQgZW50aXRpZXMgZm9yIGxvYWRpbmcvZXJyb3Igc3RhdGUuXG4gKi9cbmV4cG9ydCBjbGFzcyBTZXRUZW1wQ2FydCBleHRlbmRzIEVudGl0eVN1Y2Nlc3NBY3Rpb24ge1xuICByZWFkb25seSB0eXBlID0gU0VUX1RFTVBfQ0FSVDtcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHsgY2FydDogQ2FydDsgdGVtcENhcnRJZDogc3RyaW5nIH0pIHtcbiAgICBzdXBlcihNVUxUSV9DQVJUX0RBVEEsIHBheWxvYWQudGVtcENhcnRJZCwgcGF5bG9hZC5jYXJ0KTtcbiAgfVxufVxuXG4vLyBUT0RPKCM3MjQxKTogUmVtb3ZlIHdoZW4gdGhlcmUgd29uJ3QgYmUgYW55IHVzYWdlXG4vKipcbiAqIEluY3JlYXNlcyBwcm9jZXNzIGNvdW50ZXIgb24gY2FydCBlbnRpdGllc1xuICogQWxsIGFjdGlvbnMgdGhhdCBjYXVzZSBjb21wdXRhdGlvbnMgb24gY2FydCBzaG91bGQgZXh0ZW5kIEVudGl0eVByb2Nlc3Nlc0luY3JlbWVudEFjdGlvbiBpbnN0ZWFkIG9mIGRpc3BhdGNoaW5nIHRoaXMgYWN0aW9uLlxuICogQGRlcHJlY2F0ZWQgc2luY2UgMi4wXG4gKi9cbmV4cG9ydCBjbGFzcyBDYXJ0UHJvY2Vzc2VzSW5jcmVtZW50IGV4dGVuZHMgRW50aXR5UHJvY2Vzc2VzSW5jcmVtZW50QWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IENBUlRfUFJPQ0VTU0VTX0lOQ1JFTUVOVDtcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge1xuICAgIHN1cGVyKE1VTFRJX0NBUlRfREFUQSwgcGF5bG9hZCk7XG4gIH1cbn1cblxuLy8gVE9ETygjNzI0MSk6IFJlbW92ZSB3aGVuIHRoZXJlIHdvbid0IGJlIGFueSB1c2FnZVxuLyoqXG4gKiBEZWNyZW1lbnQgcHJvY2VzcyBjb3VudGVyIG9uIGNhcnQgZW50aXRpZXNcbiAqIEFsbCBhY3Rpb25zIHRoYXQgY2F1c2UgY29tcHV0YXRpb25zIG9uIGNhcnQgc2hvdWxkIGV4dGVuZCBFbnRpdHlQcm9jZXNzZXNEZWNyZW1lbnRBY3Rpb24gaW5zdGVhZCBvZiBkaXNwYXRjaGluZyB0aGlzIGFjdGlvbi5cbiAqIEBkZXByZWNhdGVkIHNpbmNlIDIuMFxuICovXG5leHBvcnQgY2xhc3MgQ2FydFByb2Nlc3Nlc0RlY3JlbWVudCBleHRlbmRzIEVudGl0eVByb2Nlc3Nlc0RlY3JlbWVudEFjdGlvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSBDQVJUX1BST0NFU1NFU19ERUNSRU1FTlQ7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihNVUxUSV9DQVJUX0RBVEEsIHBheWxvYWQpO1xuICB9XG59XG5cbi8qKlxuICogT25seSBzZXRzIGFjdGl2ZSBjYXJ0IHByb3BlcnR5IHdpdGggaWQgb2YgYWN0aXZlIGNhcnQuIFRoZW4gc2VydmljZXMgdGFrZSBjYXJlIG9mIGxvYWRpbmcgdGhhdCBjYXJ0LlxuICovXG5leHBvcnQgY2xhc3MgU2V0QWN0aXZlQ2FydElkIGltcGxlbWVudHMgQWN0aW9uIHtcbiAgcmVhZG9ubHkgdHlwZSA9IFNFVF9BQ1RJVkVfQ0FSVF9JRDtcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cbn1cblxuLyoqXG4gKiBDbGVhciB3aG9sZSBjYXJ0IHN0b3JlIHN0YXRlOiBhbGwgZW50aXRpZXMgKyByZXNldCByZXN0IG9mIHRoZSBjYXJ0IHN0YXRlLlxuICovXG5leHBvcnQgY2xhc3MgQ2xlYXJDYXJ0U3RhdGUgZXh0ZW5kcyBFbnRpdHlSZW1vdmVBbGxBY3Rpb24ge1xuICByZWFkb25seSB0eXBlID0gQ0xFQVJfQ0FSVF9TVEFURTtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoTVVMVElfQ0FSVF9EQVRBKTtcbiAgfVxufVxuXG5leHBvcnQgdHlwZSBNdWx0aUNhcnRBY3Rpb25zID1cbiAgfCBTZXRUZW1wQ2FydFxuICB8IENhcnRQcm9jZXNzZXNJbmNyZW1lbnRcbiAgfCBDYXJ0UHJvY2Vzc2VzRGVjcmVtZW50XG4gIHwgU2V0QWN0aXZlQ2FydElkXG4gIHwgQ2xlYXJDYXJ0U3RhdGU7XG4iXX0=