UNPKG

@ngxs-labs/entity-state

Version:

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

41 lines 3.03 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 */ var /** * @template T */ Update = /** @class */ (function () { /** * Generates an action that will update the current active entity. * If no entity is active a runtime error will be thrown. * @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 * @see EntitySelector * @see Updater */ function Update(target, id, data) { return generateActionObject(EntityActionType.Update, target, { id: id, data: data }); } return Update; }()); /** * @template T */ export { Update }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neHMtbGFicy9lbnRpdHktc3RhdGUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy91cGRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNuRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQTJCLE1BQU0sY0FBYyxDQUFDOzs7OztBQUl6RSx3Q0FLQzs7O0lBSkMscUNBR0U7Ozs7O0FBR0o7Ozs7SUFDRTs7Ozs7Ozs7T0FRRztJQUNILGdCQUFZLE1BQTRCLEVBQUUsRUFBcUIsRUFBRSxJQUFnQjtRQUMvRSxPQUFPLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLElBQUEsRUFBRSxJQUFJLE1BQUEsRUFBRSxDQUFDLENBQUM7SUFDN0UsQ0FBQztJQUNILGFBQUM7QUFBRCxDQUFDLEFBYkQsSUFhQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlQWN0aW9uT2JqZWN0IH0gZnJvbSAnLi4vaW50ZXJuYWwnO1xuaW1wb3J0IHsgRW50aXR5QWN0aW9uVHlwZSwgRW50aXR5U2VsZWN0b3IsIFVwZGF0ZXIgfSBmcm9tICcuL3R5cGUtYWxpYXMnO1xuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuLi9lbnRpdHktc3RhdGUnO1xuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEVudGl0eVVwZGF0ZUFjdGlvbjxUPiB7XG4gIHBheWxvYWQ6IHtcbiAgICBpZDogRW50aXR5U2VsZWN0b3I8VD47XG4gICAgZGF0YTogVXBkYXRlcjxUPjtcbiAgfTtcbn1cblxuZXhwb3J0IGNsYXNzIFVwZGF0ZTxUPiB7XG4gIC8qKlxuICAgKiBHZW5lcmF0ZXMgYW4gYWN0aW9uIHRoYXQgd2lsbCB1cGRhdGUgdGhlIGN1cnJlbnQgYWN0aXZlIGVudGl0eS5cbiAgICogSWYgbm8gZW50aXR5IGlzIGFjdGl2ZSBhIHJ1bnRpbWUgZXJyb3Igd2lsbCBiZSB0aHJvd24uXG4gICAqIEBwYXJhbSB0YXJnZXQgVGhlIHRhcmdldGVkIHN0YXRlIGNsYXNzXG4gICAqIEBwYXJhbSBpZCBBbiBFbnRpdHlTZWxlY3RvciB0aGF0IGRldGVybWluZXMgdGhlIGVudGl0aWVzIHRvIHVwZGF0ZVxuICAgKiBAcGFyYW0gZGF0YSBBbiBVcGRhdGVyIHRoYXQgd2lsbCBiZSBhcHBsaWVkIHRvIHRoZSBzZWxlY3RlZCBlbnRpdGllc1xuICAgKiBAc2VlIEVudGl0eVNlbGVjdG9yXG4gICAqIEBzZWUgVXBkYXRlclxuICAgKi9cbiAgY29uc3RydWN0b3IodGFyZ2V0OiBUeXBlPEVudGl0eVN0YXRlPFQ+PiwgaWQ6IEVudGl0eVNlbGVjdG9yPFQ+LCBkYXRhOiBVcGRhdGVyPFQ+KSB7XG4gICAgcmV0dXJuIGdlbmVyYXRlQWN0aW9uT2JqZWN0KEVudGl0eUFjdGlvblR5cGUuVXBkYXRlLCB0YXJnZXQsIHsgaWQsIGRhdGEgfSk7XG4gIH1cbn1cbiJdfQ==