@spartacus/core
Version:
Spartacus - the core framework
59 lines • 6.05 kB
JavaScript
export const LOADER_LOAD_ACTION = '[LOADER] LOAD';
export const LOADER_FAIL_ACTION = '[LOADER] FAIL';
export const LOADER_SUCCESS_ACTION = '[LOADER] SUCCESS';
export const LOADER_RESET_ACTION = '[LOADER] RESET';
export function loadMeta(entityType) {
return {
entityType: entityType,
loader: {
load: true,
},
};
}
export function failMeta(entityType, error) {
return {
entityType: entityType,
loader: {
error: error ? error : true,
},
};
}
export function successMeta(entityType) {
return {
entityType: entityType,
loader: {
success: true,
},
};
}
export function resetMeta(entityType) {
return {
entityType: entityType,
loader: {},
};
}
export class LoaderLoadAction {
constructor(entityType) {
this.type = LOADER_LOAD_ACTION;
this.meta = loadMeta(entityType);
}
}
export class LoaderFailAction {
constructor(entityType, error) {
this.type = LOADER_FAIL_ACTION;
this.meta = failMeta(entityType, error);
}
}
export class LoaderSuccessAction {
constructor(entityType) {
this.type = LOADER_SUCCESS_ACTION;
this.meta = successMeta(entityType);
}
}
export class LoaderResetAction {
constructor(entityType) {
this.type = LOADER_RESET_ACTION;
this.meta = resetMeta(entityType);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL3N0YXRlL3V0aWxzL2xvYWRlci9sb2FkZXIuYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLGVBQWUsQ0FBQztBQUNsRCxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxlQUFlLENBQUM7QUFDbEQsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsa0JBQWtCLENBQUM7QUFDeEQsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsZ0JBQWdCLENBQUM7QUFnQnBELE1BQU0sVUFBVSxRQUFRLENBQUMsVUFBa0I7SUFDekMsT0FBTztRQUNMLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLE1BQU0sRUFBRTtZQUNOLElBQUksRUFBRSxJQUFJO1NBQ1g7S0FDRixDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsVUFBa0IsRUFBRSxLQUFXO0lBQ3RELE9BQU87UUFDTCxVQUFVLEVBQUUsVUFBVTtRQUN0QixNQUFNLEVBQUU7WUFDTixLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUk7U0FDNUI7S0FDRixDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxXQUFXLENBQUMsVUFBa0I7SUFDNUMsT0FBTztRQUNMLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLE1BQU0sRUFBRTtZQUNOLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7S0FDRixDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxTQUFTLENBQUMsVUFBa0I7SUFDMUMsT0FBTztRQUNMLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLE1BQU0sRUFBRSxFQUFFO0tBQ1gsQ0FBQztBQUNKLENBQUM7QUFDRCxNQUFNLE9BQU8sZ0JBQWdCO0lBRzNCLFlBQVksVUFBa0I7UUFGOUIsU0FBSSxHQUFHLGtCQUFrQixDQUFDO1FBR3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ25DLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxnQkFBZ0I7SUFHM0IsWUFBWSxVQUFrQixFQUFFLEtBQVc7UUFGM0MsU0FBSSxHQUFHLGtCQUFrQixDQUFDO1FBR3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sbUJBQW1CO0lBRzlCLFlBQVksVUFBa0I7UUFGOUIsU0FBSSxHQUFHLHFCQUFxQixDQUFDO1FBRzNCLElBQUksQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxpQkFBaUI7SUFHNUIsWUFBWSxVQUFrQjtRQUY5QixTQUFJLEdBQUcsbUJBQW1CLENBQUM7UUFHekIsSUFBSSxDQUFDLElBQUksR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDcEMsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuXG5leHBvcnQgY29uc3QgTE9BREVSX0xPQURfQUNUSU9OID0gJ1tMT0FERVJdIExPQUQnO1xuZXhwb3J0IGNvbnN0IExPQURFUl9GQUlMX0FDVElPTiA9ICdbTE9BREVSXSBGQUlMJztcbmV4cG9ydCBjb25zdCBMT0FERVJfU1VDQ0VTU19BQ1RJT04gPSAnW0xPQURFUl0gU1VDQ0VTUyc7XG5leHBvcnQgY29uc3QgTE9BREVSX1JFU0VUX0FDVElPTiA9ICdbTE9BREVSXSBSRVNFVCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGVyTWV0YSB7XG4gIGVudGl0eVR5cGU6IHN0cmluZztcbiAgbG9hZGVyOiB7XG4gICAgbG9hZD86IGJvb2xlYW47XG4gICAgZXJyb3I/OiBhbnk7XG4gICAgc3VjY2Vzcz86IGJvb2xlYW47XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGVyQWN0aW9uIGV4dGVuZHMgQWN0aW9uIHtcbiAgcmVhZG9ubHkgcGF5bG9hZD86IGFueTtcbiAgcmVhZG9ubHkgbWV0YT86IExvYWRlck1ldGE7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkTWV0YShlbnRpdHlUeXBlOiBzdHJpbmcpOiBMb2FkZXJNZXRhIHtcbiAgcmV0dXJuIHtcbiAgICBlbnRpdHlUeXBlOiBlbnRpdHlUeXBlLFxuICAgIGxvYWRlcjoge1xuICAgICAgbG9hZDogdHJ1ZSxcbiAgICB9LFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZmFpbE1ldGEoZW50aXR5VHlwZTogc3RyaW5nLCBlcnJvcj86IGFueSk6IExvYWRlck1ldGEge1xuICByZXR1cm4ge1xuICAgIGVudGl0eVR5cGU6IGVudGl0eVR5cGUsXG4gICAgbG9hZGVyOiB7XG4gICAgICBlcnJvcjogZXJyb3IgPyBlcnJvciA6IHRydWUsXG4gICAgfSxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1Y2Nlc3NNZXRhKGVudGl0eVR5cGU6IHN0cmluZyk6IExvYWRlck1ldGEge1xuICByZXR1cm4ge1xuICAgIGVudGl0eVR5cGU6IGVudGl0eVR5cGUsXG4gICAgbG9hZGVyOiB7XG4gICAgICBzdWNjZXNzOiB0cnVlLFxuICAgIH0sXG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNldE1ldGEoZW50aXR5VHlwZTogc3RyaW5nKTogTG9hZGVyTWV0YSB7XG4gIHJldHVybiB7XG4gICAgZW50aXR5VHlwZTogZW50aXR5VHlwZSxcbiAgICBsb2FkZXI6IHt9LFxuICB9O1xufVxuZXhwb3J0IGNsYXNzIExvYWRlckxvYWRBY3Rpb24gaW1wbGVtZW50cyBMb2FkZXJBY3Rpb24ge1xuICB0eXBlID0gTE9BREVSX0xPQURfQUNUSU9OO1xuICByZWFkb25seSBtZXRhOiBMb2FkZXJNZXRhO1xuICBjb25zdHJ1Y3RvcihlbnRpdHlUeXBlOiBzdHJpbmcpIHtcbiAgICB0aGlzLm1ldGEgPSBsb2FkTWV0YShlbnRpdHlUeXBlKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgTG9hZGVyRmFpbEFjdGlvbiBpbXBsZW1lbnRzIExvYWRlckFjdGlvbiB7XG4gIHR5cGUgPSBMT0FERVJfRkFJTF9BQ1RJT047XG4gIHJlYWRvbmx5IG1ldGE6IExvYWRlck1ldGE7XG4gIGNvbnN0cnVjdG9yKGVudGl0eVR5cGU6IHN0cmluZywgZXJyb3I/OiBhbnkpIHtcbiAgICB0aGlzLm1ldGEgPSBmYWlsTWV0YShlbnRpdHlUeXBlLCBlcnJvcik7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIExvYWRlclN1Y2Nlc3NBY3Rpb24gaW1wbGVtZW50cyBMb2FkZXJBY3Rpb24ge1xuICB0eXBlID0gTE9BREVSX1NVQ0NFU1NfQUNUSU9OO1xuICByZWFkb25seSBtZXRhOiBMb2FkZXJNZXRhO1xuICBjb25zdHJ1Y3RvcihlbnRpdHlUeXBlOiBzdHJpbmcpIHtcbiAgICB0aGlzLm1ldGEgPSBzdWNjZXNzTWV0YShlbnRpdHlUeXBlKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgTG9hZGVyUmVzZXRBY3Rpb24gaW1wbGVtZW50cyBMb2FkZXJBY3Rpb24ge1xuICB0eXBlID0gTE9BREVSX1JFU0VUX0FDVElPTjtcbiAgcmVhZG9ubHkgbWV0YTogTG9hZGVyTWV0YTtcbiAgY29uc3RydWN0b3IoZW50aXR5VHlwZTogc3RyaW5nKSB7XG4gICAgdGhpcy5tZXRhID0gcmVzZXRNZXRhKGVudGl0eVR5cGUpO1xuICB9XG59XG4iXX0=