@ngxs-labs/entity-state
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.
82 lines • 6.39 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ofAction, ofActionCompleted, ofActionDispatched, ofActionErrored, ofActionSuccessful } from '@ngxs/store';
import { NGXS_META_KEY } from './internal';
/** @type {?} */
export const ofEntityAction = (/**
* @param {?} state
* @param {?} actionType
* @return {?}
*/
(state, actionType) => {
/** @type {?} */
const statePath = state[NGXS_META_KEY].path;
/** @type {?} */
const type = `[${statePath}] ${actionType}`;
return ofAction({
type: type
});
});
/** @type {?} */
export const ofEntityActionDispatched = (/**
* @param {?} state
* @param {?} actionType
* @return {?}
*/
(state, actionType) => {
/** @type {?} */
const statePath = state[NGXS_META_KEY].path;
/** @type {?} */
const type = `[${statePath}] ${actionType}`;
return ofActionDispatched({
type: type
});
});
/** @type {?} */
export const ofEntityActionSuccessful = (/**
* @param {?} state
* @param {?} actionType
* @return {?}
*/
(state, actionType) => {
/** @type {?} */
const statePath = state[NGXS_META_KEY].path;
/** @type {?} */
const type = `[${statePath}] ${actionType}`;
return ofActionSuccessful({
type: type
});
});
/** @type {?} */
export const ofEntityActionErrored = (/**
* @param {?} state
* @param {?} actionType
* @return {?}
*/
(state, actionType) => {
/** @type {?} */
const statePath = state[NGXS_META_KEY].path;
/** @type {?} */
const type = `[${statePath}] ${actionType}`;
return ofActionErrored({
type: type
});
});
/** @type {?} */
export const ofEntityActionCompleted = (/**
* @param {?} state
* @param {?} actionType
* @return {?}
*/
(state, actionType) => {
/** @type {?} */
const statePath = state[NGXS_META_KEY].path;
/** @type {?} */
const type = `[${statePath}] ${actionType}`;
return ofActionCompleted({
type: type
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWhhbmRsZXJzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neHMtbGFicy9lbnRpdHktc3RhdGUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9uLWhhbmRsZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsUUFBUSxFQUNSLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsZUFBZSxFQUNmLGtCQUFrQixFQUNuQixNQUFNLGFBQWEsQ0FBQztBQUNyQixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sWUFBWSxDQUFDOztBQUszQyxNQUFNLE9BQU8sY0FBYzs7Ozs7QUFBRyxDQUM1QixLQUE2QixFQUM3QixVQUE0QixFQUM1QixFQUFFOztVQUNJLFNBQVMsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSTs7VUFDckMsSUFBSSxHQUFHLElBQUksU0FBUyxLQUFLLFVBQVUsRUFBRTtJQUMzQyxPQUFPLFFBQVEsQ0FBQztRQUNkLElBQUksRUFBRSxJQUFJO0tBQ1gsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFBOztBQUVELE1BQU0sT0FBTyx3QkFBd0I7Ozs7O0FBQUcsQ0FDdEMsS0FBNkIsRUFDN0IsVUFBNEIsRUFDNUIsRUFBRTs7VUFDSSxTQUFTLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUk7O1VBQ3JDLElBQUksR0FBRyxJQUFJLFNBQVMsS0FBSyxVQUFVLEVBQUU7SUFDM0MsT0FBTyxrQkFBa0IsQ0FBQztRQUN4QixJQUFJLEVBQUUsSUFBSTtLQUNYLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQTs7QUFFRCxNQUFNLE9BQU8sd0JBQXdCOzs7OztBQUFHLENBQ3RDLEtBQTZCLEVBQzdCLFVBQTRCLEVBQzVCLEVBQUU7O1VBQ0ksU0FBUyxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJOztVQUNyQyxJQUFJLEdBQUcsSUFBSSxTQUFTLEtBQUssVUFBVSxFQUFFO0lBQzNDLE9BQU8sa0JBQWtCLENBQUM7UUFDeEIsSUFBSSxFQUFFLElBQUk7S0FDWCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUE7O0FBRUQsTUFBTSxPQUFPLHFCQUFxQjs7Ozs7QUFBRyxDQUNuQyxLQUE2QixFQUM3QixVQUE0QixFQUM1QixFQUFFOztVQUNJLFNBQVMsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSTs7VUFDckMsSUFBSSxHQUFHLElBQUksU0FBUyxLQUFLLFVBQVUsRUFBRTtJQUMzQyxPQUFPLGVBQWUsQ0FBQztRQUNyQixJQUFJLEVBQUUsSUFBSTtLQUNYLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQTs7QUFFRCxNQUFNLE9BQU8sdUJBQXVCOzs7OztBQUFHLENBQ3JDLEtBQTZCLEVBQzdCLFVBQTRCLEVBQzVCLEVBQUU7O1VBQ0ksU0FBUyxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJOztVQUNyQyxJQUFJLEdBQUcsSUFBSSxTQUFTLEtBQUssVUFBVSxFQUFFO0lBQzNDLE9BQU8saUJBQWlCLENBQUM7UUFDdkIsSUFBSSxFQUFFLElBQUk7S0FDWCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBvZkFjdGlvbixcbiAgb2ZBY3Rpb25Db21wbGV0ZWQsXG4gIG9mQWN0aW9uRGlzcGF0Y2hlZCxcbiAgb2ZBY3Rpb25FcnJvcmVkLFxuICBvZkFjdGlvblN1Y2Nlc3NmdWxcbn0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgTkdYU19NRVRBX0tFWSB9IGZyb20gJy4vaW50ZXJuYWwnO1xuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuL2VudGl0eS1zdGF0ZSc7XG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFbnRpdHlBY3Rpb25UeXBlIH0gZnJvbSAnLi9hY3Rpb25zL3R5cGUtYWxpYXMnO1xuXG5leHBvcnQgY29uc3Qgb2ZFbnRpdHlBY3Rpb24gPSAoXG4gIHN0YXRlOiBUeXBlPEVudGl0eVN0YXRlPGFueT4+LFxuICBhY3Rpb25UeXBlOiBFbnRpdHlBY3Rpb25UeXBlXG4pID0+IHtcbiAgY29uc3Qgc3RhdGVQYXRoID0gc3RhdGVbTkdYU19NRVRBX0tFWV0ucGF0aDtcbiAgY29uc3QgdHlwZSA9IGBbJHtzdGF0ZVBhdGh9XSAke2FjdGlvblR5cGV9YDtcbiAgcmV0dXJuIG9mQWN0aW9uKHtcbiAgICB0eXBlOiB0eXBlXG4gIH0pO1xufTtcblxuZXhwb3J0IGNvbnN0IG9mRW50aXR5QWN0aW9uRGlzcGF0Y2hlZCA9IChcbiAgc3RhdGU6IFR5cGU8RW50aXR5U3RhdGU8YW55Pj4sXG4gIGFjdGlvblR5cGU6IEVudGl0eUFjdGlvblR5cGVcbikgPT4ge1xuICBjb25zdCBzdGF0ZVBhdGggPSBzdGF0ZVtOR1hTX01FVEFfS0VZXS5wYXRoO1xuICBjb25zdCB0eXBlID0gYFske3N0YXRlUGF0aH1dICR7YWN0aW9uVHlwZX1gO1xuICByZXR1cm4gb2ZBY3Rpb25EaXNwYXRjaGVkKHtcbiAgICB0eXBlOiB0eXBlXG4gIH0pO1xufTtcblxuZXhwb3J0IGNvbnN0IG9mRW50aXR5QWN0aW9uU3VjY2Vzc2Z1bCA9IChcbiAgc3RhdGU6IFR5cGU8RW50aXR5U3RhdGU8YW55Pj4sXG4gIGFjdGlvblR5cGU6IEVudGl0eUFjdGlvblR5cGVcbikgPT4ge1xuICBjb25zdCBzdGF0ZVBhdGggPSBzdGF0ZVtOR1hTX01FVEFfS0VZXS5wYXRoO1xuICBjb25zdCB0eXBlID0gYFske3N0YXRlUGF0aH1dICR7YWN0aW9uVHlwZX1gO1xuICByZXR1cm4gb2ZBY3Rpb25TdWNjZXNzZnVsKHtcbiAgICB0eXBlOiB0eXBlXG4gIH0pO1xufTtcblxuZXhwb3J0IGNvbnN0IG9mRW50aXR5QWN0aW9uRXJyb3JlZCA9IChcbiAgc3RhdGU6IFR5cGU8RW50aXR5U3RhdGU8YW55Pj4sXG4gIGFjdGlvblR5cGU6IEVudGl0eUFjdGlvblR5cGVcbikgPT4ge1xuICBjb25zdCBzdGF0ZVBhdGggPSBzdGF0ZVtOR1hTX01FVEFfS0VZXS5wYXRoO1xuICBjb25zdCB0eXBlID0gYFske3N0YXRlUGF0aH1dICR7YWN0aW9uVHlwZX1gO1xuICByZXR1cm4gb2ZBY3Rpb25FcnJvcmVkKHtcbiAgICB0eXBlOiB0eXBlXG4gIH0pO1xufTtcblxuZXhwb3J0IGNvbnN0IG9mRW50aXR5QWN0aW9uQ29tcGxldGVkID0gKFxuICBzdGF0ZTogVHlwZTxFbnRpdHlTdGF0ZTxhbnk+PixcbiAgYWN0aW9uVHlwZTogRW50aXR5QWN0aW9uVHlwZVxuKSA9PiB7XG4gIGNvbnN0IHN0YXRlUGF0aCA9IHN0YXRlW05HWFNfTUVUQV9LRVldLnBhdGg7XG4gIGNvbnN0IHR5cGUgPSBgWyR7c3RhdGVQYXRofV0gJHthY3Rpb25UeXBlfWA7XG4gIHJldHVybiBvZkFjdGlvbkNvbXBsZXRlZCh7XG4gICAgdHlwZTogdHlwZVxuICB9KTtcbn07XG5cbi8vIHRoZXJlIGFyZSBubyBjYW5jZWxhYmxlIGFjdGlvbnMsIHRodXMgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYSBvZkVudGl0eUFjdGlvbkNhbmNlbGVkIGFjdGlvbiBoYW5kbGVyXG4iXX0=