UNPKG

@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
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==