@ngxs-labs/entity-state
Version:
<p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p>
39 lines • 6.02 kB
JavaScript
import { ofAction, ofActionCompleted, ofActionDispatched, ofActionErrored, ofActionSuccessful } from '@ngxs/store';
import { NGXS_META_KEY } from './internal';
export const ofEntityAction = (state, actionType) => {
const statePath = state[NGXS_META_KEY].path;
const type = `[${statePath}] ${actionType}`;
return ofAction({
type: type
});
};
export const ofEntityActionDispatched = (state, actionType) => {
const statePath = state[NGXS_META_KEY].path;
const type = `[${statePath}] ${actionType}`;
return ofActionDispatched({
type: type
});
};
export const ofEntityActionSuccessful = (state, actionType) => {
const statePath = state[NGXS_META_KEY].path;
const type = `[${statePath}] ${actionType}`;
return ofActionSuccessful({
type: type
});
};
export const ofEntityActionErrored = (state, actionType) => {
const statePath = state[NGXS_META_KEY].path;
const type = `[${statePath}] ${actionType}`;
return ofActionErrored({
type: type
});
};
export const ofEntityActionCompleted = (state, actionType) => {
const statePath = state[NGXS_META_KEY].path;
const type = `[${statePath}] ${actionType}`;
return ofActionCompleted({
type: type
});
};
// there are no cancelable actions, thus there is no need for a ofEntityActionCanceled action handler
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWhhbmRsZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9hY3Rpb24taGFuZGxlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFFBQVEsRUFDUixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGVBQWUsRUFDZixrQkFBa0IsRUFDbkIsTUFBTSxhQUFhLENBQUM7QUFDckIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUszQyxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FDNUIsS0FBNkIsRUFDN0IsVUFBNEIsRUFDNUIsRUFBRTtJQUNGLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDNUMsTUFBTSxJQUFJLEdBQUcsSUFBSSxTQUFTLEtBQUssVUFBVSxFQUFFLENBQUM7SUFDNUMsT0FBTyxRQUFRLENBQUM7UUFDZCxJQUFJLEVBQUUsSUFBSTtLQUNYLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBQ3RDLEtBQTZCLEVBQzdCLFVBQTRCLEVBQzVCLEVBQUU7SUFDRixNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQzVDLE1BQU0sSUFBSSxHQUFHLElBQUksU0FBUyxLQUFLLFVBQVUsRUFBRSxDQUFDO0lBQzVDLE9BQU8sa0JBQWtCLENBQUM7UUFDeEIsSUFBSSxFQUFFLElBQUk7S0FDWCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSx3QkFBd0IsR0FBRyxDQUN0QyxLQUE2QixFQUM3QixVQUE0QixFQUM1QixFQUFFO0lBQ0YsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM1QyxNQUFNLElBQUksR0FBRyxJQUFJLFNBQVMsS0FBSyxVQUFVLEVBQUUsQ0FBQztJQUM1QyxPQUFPLGtCQUFrQixDQUFDO1FBQ3hCLElBQUksRUFBRSxJQUFJO0tBQ1gsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FDbkMsS0FBNkIsRUFDN0IsVUFBNEIsRUFDNUIsRUFBRTtJQUNGLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDNUMsTUFBTSxJQUFJLEdBQUcsSUFBSSxTQUFTLEtBQUssVUFBVSxFQUFFLENBQUM7SUFDNUMsT0FBTyxlQUFlLENBQUM7UUFDckIsSUFBSSxFQUFFLElBQUk7S0FDWCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRyxDQUNyQyxLQUE2QixFQUM3QixVQUE0QixFQUM1QixFQUFFO0lBQ0YsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM1QyxNQUFNLElBQUksR0FBRyxJQUFJLFNBQVMsS0FBSyxVQUFVLEVBQUUsQ0FBQztJQUM1QyxPQUFPLGlCQUFpQixDQUFDO1FBQ3ZCLElBQUksRUFBRSxJQUFJO0tBQ1gsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRUYscUdBQXFHIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBvZkFjdGlvbixcclxuICBvZkFjdGlvbkNvbXBsZXRlZCxcclxuICBvZkFjdGlvbkRpc3BhdGNoZWQsXHJcbiAgb2ZBY3Rpb25FcnJvcmVkLFxyXG4gIG9mQWN0aW9uU3VjY2Vzc2Z1bFxyXG59IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgTkdYU19NRVRBX0tFWSB9IGZyb20gJy4vaW50ZXJuYWwnO1xyXG5pbXBvcnQgeyBFbnRpdHlTdGF0ZSB9IGZyb20gJy4vZW50aXR5LXN0YXRlJztcclxuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBFbnRpdHlBY3Rpb25UeXBlIH0gZnJvbSAnLi9hY3Rpb25zL3R5cGUtYWxpYXMnO1xyXG5cclxuZXhwb3J0IGNvbnN0IG9mRW50aXR5QWN0aW9uID0gKFxyXG4gIHN0YXRlOiBUeXBlPEVudGl0eVN0YXRlPGFueT4+LFxyXG4gIGFjdGlvblR5cGU6IEVudGl0eUFjdGlvblR5cGVcclxuKSA9PiB7XHJcbiAgY29uc3Qgc3RhdGVQYXRoID0gc3RhdGVbTkdYU19NRVRBX0tFWV0ucGF0aDtcclxuICBjb25zdCB0eXBlID0gYFske3N0YXRlUGF0aH1dICR7YWN0aW9uVHlwZX1gO1xyXG4gIHJldHVybiBvZkFjdGlvbih7XHJcbiAgICB0eXBlOiB0eXBlXHJcbiAgfSk7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgb2ZFbnRpdHlBY3Rpb25EaXNwYXRjaGVkID0gKFxyXG4gIHN0YXRlOiBUeXBlPEVudGl0eVN0YXRlPGFueT4+LFxyXG4gIGFjdGlvblR5cGU6IEVudGl0eUFjdGlvblR5cGVcclxuKSA9PiB7XHJcbiAgY29uc3Qgc3RhdGVQYXRoID0gc3RhdGVbTkdYU19NRVRBX0tFWV0ucGF0aDtcclxuICBjb25zdCB0eXBlID0gYFske3N0YXRlUGF0aH1dICR7YWN0aW9uVHlwZX1gO1xyXG4gIHJldHVybiBvZkFjdGlvbkRpc3BhdGNoZWQoe1xyXG4gICAgdHlwZTogdHlwZVxyXG4gIH0pO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IG9mRW50aXR5QWN0aW9uU3VjY2Vzc2Z1bCA9IChcclxuICBzdGF0ZTogVHlwZTxFbnRpdHlTdGF0ZTxhbnk+PixcclxuICBhY3Rpb25UeXBlOiBFbnRpdHlBY3Rpb25UeXBlXHJcbikgPT4ge1xyXG4gIGNvbnN0IHN0YXRlUGF0aCA9IHN0YXRlW05HWFNfTUVUQV9LRVldLnBhdGg7XHJcbiAgY29uc3QgdHlwZSA9IGBbJHtzdGF0ZVBhdGh9XSAke2FjdGlvblR5cGV9YDtcclxuICByZXR1cm4gb2ZBY3Rpb25TdWNjZXNzZnVsKHtcclxuICAgIHR5cGU6IHR5cGVcclxuICB9KTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBvZkVudGl0eUFjdGlvbkVycm9yZWQgPSAoXHJcbiAgc3RhdGU6IFR5cGU8RW50aXR5U3RhdGU8YW55Pj4sXHJcbiAgYWN0aW9uVHlwZTogRW50aXR5QWN0aW9uVHlwZVxyXG4pID0+IHtcclxuICBjb25zdCBzdGF0ZVBhdGggPSBzdGF0ZVtOR1hTX01FVEFfS0VZXS5wYXRoO1xyXG4gIGNvbnN0IHR5cGUgPSBgWyR7c3RhdGVQYXRofV0gJHthY3Rpb25UeXBlfWA7XHJcbiAgcmV0dXJuIG9mQWN0aW9uRXJyb3JlZCh7XHJcbiAgICB0eXBlOiB0eXBlXHJcbiAgfSk7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgb2ZFbnRpdHlBY3Rpb25Db21wbGV0ZWQgPSAoXHJcbiAgc3RhdGU6IFR5cGU8RW50aXR5U3RhdGU8YW55Pj4sXHJcbiAgYWN0aW9uVHlwZTogRW50aXR5QWN0aW9uVHlwZVxyXG4pID0+IHtcclxuICBjb25zdCBzdGF0ZVBhdGggPSBzdGF0ZVtOR1hTX01FVEFfS0VZXS5wYXRoO1xyXG4gIGNvbnN0IHR5cGUgPSBgWyR7c3RhdGVQYXRofV0gJHthY3Rpb25UeXBlfWA7XHJcbiAgcmV0dXJuIG9mQWN0aW9uQ29tcGxldGVkKHtcclxuICAgIHR5cGU6IHR5cGVcclxuICB9KTtcclxufTtcclxuXHJcbi8vIHRoZXJlIGFyZSBubyBjYW5jZWxhYmxlIGFjdGlvbnMsIHRodXMgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYSBvZkVudGl0eUFjdGlvbkNhbmNlbGVkIGFjdGlvbiBoYW5kbGVyXHJcbiJdfQ==