UNPKG

@ngxs-labs/entity-state

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.

32 lines 2.87 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { generateActionObject } from '../internal'; import { EntityActionType } from './type-alias'; /** * @record * @template T */ export function EntityUpdateAction() { } if (false) { /** @type {?} */ EntityUpdateAction.prototype.payload; } /** * @template T */ export class Update { /** * Generates an action that will update the current active entity. * If no entity is active a runtime error will be thrown. * @see EntitySelector / Updater * @param {?} target The targeted state class * @param {?} id An EntitySelector that determines the entities to update * @param {?} data An Updater that will be applied to the selected entities */ constructor(target, id, data) { return generateActionObject(EntityActionType.Update, target, { id, data }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neHMtbGFicy9lbnRpdHktc3RhdGUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy91cGRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNuRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQTJCLE1BQU0sY0FBYyxDQUFDOzs7OztBQUl6RSx3Q0FLQzs7O0lBSkMscUNBR0U7Ozs7O0FBR0osTUFBTSxPQUFPLE1BQU07Ozs7Ozs7OztJQVVqQixZQUFZLE1BQTRCLEVBQUUsRUFBcUIsRUFBRSxJQUFnQjtRQUMvRSxPQUFPLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUM3RSxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5lcmF0ZUFjdGlvbk9iamVjdCB9IGZyb20gJy4uL2ludGVybmFsJztcbmltcG9ydCB7IEVudGl0eUFjdGlvblR5cGUsIEVudGl0eVNlbGVjdG9yLCBVcGRhdGVyIH0gZnJvbSAnLi90eXBlLWFsaWFzJztcbmltcG9ydCB7IEVudGl0eVN0YXRlIH0gZnJvbSAnLi4vZW50aXR5LXN0YXRlJztcbmltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBFbnRpdHlVcGRhdGVBY3Rpb248VD4ge1xuICBwYXlsb2FkOiB7XG4gICAgaWQ6IEVudGl0eVNlbGVjdG9yPFQ+O1xuICAgIGRhdGE6IFVwZGF0ZXI8VD47XG4gIH07XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGU8VD4ge1xuICAvKipcbiAgICogR2VuZXJhdGVzIGFuIGFjdGlvbiB0aGF0IHdpbGwgdXBkYXRlIHRoZSBjdXJyZW50IGFjdGl2ZSBlbnRpdHkuXG4gICAqIElmIG5vIGVudGl0eSBpcyBhY3RpdmUgYSBydW50aW1lIGVycm9yIHdpbGwgYmUgdGhyb3duLlxuICAgKiBAcGFyYW0gdGFyZ2V0IFRoZSB0YXJnZXRlZCBzdGF0ZSBjbGFzc1xuICAgKiBAcGFyYW0gaWQgQW4gRW50aXR5U2VsZWN0b3IgdGhhdCBkZXRlcm1pbmVzIHRoZSBlbnRpdGllcyB0byB1cGRhdGVcbiAgICogQHBhcmFtIGRhdGEgQW4gVXBkYXRlciB0aGF0IHdpbGwgYmUgYXBwbGllZCB0byB0aGUgc2VsZWN0ZWQgZW50aXRpZXNcbiAgICogQHNlZSBFbnRpdHlTZWxlY3RvclxuICAgKiBAc2VlIFVwZGF0ZXJcbiAgICovXG4gIGNvbnN0cnVjdG9yKHRhcmdldDogVHlwZTxFbnRpdHlTdGF0ZTxUPj4sIGlkOiBFbnRpdHlTZWxlY3RvcjxUPiwgZGF0YTogVXBkYXRlcjxUPikge1xuICAgIHJldHVybiBnZW5lcmF0ZUFjdGlvbk9iamVjdChFbnRpdHlBY3Rpb25UeXBlLlVwZGF0ZSwgdGFyZ2V0LCB7IGlkLCBkYXRhIH0pO1xuICB9XG59XG4iXX0=