@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
JavaScript
/**
* @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==