@spartacus/core
Version:
Spartacus - the core framework
35 lines • 3.97 kB
JavaScript
export const ENTITY_REMOVE_ACTION = '[ENTITY] REMOVE';
export const ENTITY_REMOVE_ALL_ACTION = '[ENTITY] REMOVE ALL';
export function entityMeta(type, id) {
return {
entityType: type,
entityId: id,
};
}
export function entityRemoveMeta(type, id) {
return {
entityId: id,
entityType: type,
entityRemove: true,
};
}
export function entityRemoveAllMeta(type) {
return {
entityId: null,
entityType: type,
entityRemove: true,
};
}
export class EntityRemoveAction {
constructor(entityType, id) {
this.type = ENTITY_REMOVE_ACTION;
this.meta = entityRemoveMeta(entityType, id);
}
}
export class EntityRemoveAllAction {
constructor(entityType) {
this.type = ENTITY_REMOVE_ALL_ACTION;
this.meta = entityRemoveAllMeta(entityType);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LmFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL3N0YXRlL3V0aWxzL2VudGl0eS9lbnRpdHkuYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLGlCQUFpQixDQUFDO0FBQ3RELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLHFCQUFxQixDQUFDO0FBUTlELE1BQU0sVUFBVSxVQUFVLENBQUMsSUFBWSxFQUFFLEVBQXNCO0lBQzdELE9BQU87UUFDTCxVQUFVLEVBQUUsSUFBSTtRQUNoQixRQUFRLEVBQUUsRUFBRTtLQUNiLENBQUM7QUFDSixDQUFDO0FBRUQsTUFBTSxVQUFVLGdCQUFnQixDQUM5QixJQUFZLEVBQ1osRUFBcUI7SUFFckIsT0FBTztRQUNMLFFBQVEsRUFBRSxFQUFFO1FBQ1osVUFBVSxFQUFFLElBQUk7UUFDaEIsWUFBWSxFQUFFLElBQUk7S0FDbkIsQ0FBQztBQUNKLENBQUM7QUFFRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsSUFBWTtJQUM5QyxPQUFPO1FBQ0wsUUFBUSxFQUFFLElBQUk7UUFDZCxVQUFVLEVBQUUsSUFBSTtRQUNoQixZQUFZLEVBQUUsSUFBSTtLQUNuQixDQUFDO0FBQ0osQ0FBQztBQU9ELE1BQU0sT0FBTyxrQkFBa0I7SUFHN0IsWUFBWSxVQUFrQixFQUFFLEVBQXFCO1FBRnJELFNBQUksR0FBRyxvQkFBb0IsQ0FBQztRQUcxQixJQUFJLENBQUMsSUFBSSxHQUFHLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUMvQyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8scUJBQXFCO0lBR2hDLFlBQVksVUFBa0I7UUFGOUIsU0FBSSxHQUFHLHdCQUF3QixDQUFDO1FBRzlCLElBQUksQ0FBQyxJQUFJLEdBQUcsbUJBQW1CLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuXG5leHBvcnQgY29uc3QgRU5USVRZX1JFTU9WRV9BQ1RJT04gPSAnW0VOVElUWV0gUkVNT1ZFJztcbmV4cG9ydCBjb25zdCBFTlRJVFlfUkVNT1ZFX0FMTF9BQ1RJT04gPSAnW0VOVElUWV0gUkVNT1ZFIEFMTCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRW50aXR5TWV0YSB7XG4gIGVudGl0eVR5cGU6IHN0cmluZztcbiAgZW50aXR5SWQ/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgZW50aXR5UmVtb3ZlPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGVudGl0eU1ldGEodHlwZTogc3RyaW5nLCBpZD86IHN0cmluZyB8IHN0cmluZ1tdKTogRW50aXR5TWV0YSB7XG4gIHJldHVybiB7XG4gICAgZW50aXR5VHlwZTogdHlwZSxcbiAgICBlbnRpdHlJZDogaWQsXG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBlbnRpdHlSZW1vdmVNZXRhKFxuICB0eXBlOiBzdHJpbmcsXG4gIGlkOiBzdHJpbmcgfCBzdHJpbmdbXVxuKTogRW50aXR5TWV0YSB7XG4gIHJldHVybiB7XG4gICAgZW50aXR5SWQ6IGlkLFxuICAgIGVudGl0eVR5cGU6IHR5cGUsXG4gICAgZW50aXR5UmVtb3ZlOiB0cnVlLFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZW50aXR5UmVtb3ZlQWxsTWV0YSh0eXBlOiBzdHJpbmcpOiBFbnRpdHlNZXRhIHtcbiAgcmV0dXJuIHtcbiAgICBlbnRpdHlJZDogbnVsbCxcbiAgICBlbnRpdHlUeXBlOiB0eXBlLFxuICAgIGVudGl0eVJlbW92ZTogdHJ1ZSxcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFbnRpdHlBY3Rpb24gZXh0ZW5kcyBBY3Rpb24ge1xuICByZWFkb25seSBwYXlsb2FkPzogYW55O1xuICByZWFkb25seSBtZXRhPzogRW50aXR5TWV0YTtcbn1cblxuZXhwb3J0IGNsYXNzIEVudGl0eVJlbW92ZUFjdGlvbiBpbXBsZW1lbnRzIEVudGl0eUFjdGlvbiB7XG4gIHR5cGUgPSBFTlRJVFlfUkVNT1ZFX0FDVElPTjtcbiAgcmVhZG9ubHkgbWV0YTogRW50aXR5TWV0YTtcbiAgY29uc3RydWN0b3IoZW50aXR5VHlwZTogc3RyaW5nLCBpZDogc3RyaW5nIHwgc3RyaW5nW10pIHtcbiAgICB0aGlzLm1ldGEgPSBlbnRpdHlSZW1vdmVNZXRhKGVudGl0eVR5cGUsIGlkKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgRW50aXR5UmVtb3ZlQWxsQWN0aW9uIGltcGxlbWVudHMgRW50aXR5QWN0aW9uIHtcbiAgdHlwZSA9IEVOVElUWV9SRU1PVkVfQUxMX0FDVElPTjtcbiAgcmVhZG9ubHkgbWV0YTogRW50aXR5TWV0YTtcbiAgY29uc3RydWN0b3IoZW50aXR5VHlwZTogc3RyaW5nKSB7XG4gICAgdGhpcy5tZXRhID0gZW50aXR5UmVtb3ZlQWxsTWV0YShlbnRpdHlUeXBlKTtcbiAgfVxufVxuIl19