UNPKG

@ngxs-labs/entity-state

Version:

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

64 lines 5.48 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { generateActionObject } from '../internal'; import { EntityActionType } from './type-alias'; var SetActive = /** @class */ (function () { /** * Generates an action that sets an ID that identifies the active entity * @param target The targeted state class * @param id The ID that identifies the active entity */ function SetActive(target, id) { return generateActionObject(EntityActionType.SetActive, target, id); } return SetActive; }()); export { SetActive }; var ClearActive = /** @class */ (function () { /** * Generates an action that clears the active entity in the given state * @param target The targeted state class */ function ClearActive(target) { return generateActionObject(EntityActionType.ClearActive, target); } return ClearActive; }()); export { ClearActive }; var RemoveActive = /** @class */ (function () { /** * Generates an action that removes the active entity from the state and clears the active ID. * @param target The targeted state class */ function RemoveActive(target) { return generateActionObject(EntityActionType.RemoveActive, target); } return RemoveActive; }()); export { RemoveActive }; /** * @template T */ var /** * @template T */ UpdateActive = /** @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 payload An Updater payload * @see Updater */ function UpdateActive(target, payload) { return generateActionObject(EntityActionType.UpdateActive, target, payload); } return UpdateActive; }()); /** * @template T */ export { UpdateActive }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neHMtbGFicy9lbnRpdHktc3RhdGUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9hY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNuRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQW9CLE1BQU0sY0FBYyxDQUFDO0FBT2xFO0lBQ0U7Ozs7T0FJRztJQUNILG1CQUFZLE1BQThCLEVBQUUsRUFBVTtRQUNwRCxPQUFPLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUNILGdCQUFDO0FBQUQsQ0FBQyxBQVRELElBU0M7O0FBRUQ7SUFDRTs7O09BR0c7SUFDSCxxQkFBWSxNQUE4QjtRQUN4QyxPQUFPLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBUkQsSUFRQzs7QUFFRDtJQUNFOzs7T0FHRztJQUNILHNCQUFZLE1BQThCO1FBQ3hDLE9BQU8sb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3JFLENBQUM7SUFDSCxtQkFBQztBQUFELENBQUMsQUFSRCxJQVFDOzs7OztBQUVEOzs7O0lBQ0U7Ozs7OztPQU1HO0lBQ0gsc0JBQVksTUFBNEIsRUFBRSxPQUFtQjtRQUMzRCxPQUFPLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFlBQVksRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQztJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQVhELElBV0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5lcmF0ZUFjdGlvbk9iamVjdCB9IGZyb20gJy4uL2ludGVybmFsJztcbmltcG9ydCB7IEVudGl0eUFjdGlvblR5cGUsIFBheWxvYWQsIFVwZGF0ZXIgfSBmcm9tICcuL3R5cGUtYWxpYXMnO1xuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuLi9lbnRpdHktc3RhdGUnO1xuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgdHlwZSBFbnRpdHlTZXRBY3RpdmVBY3Rpb24gPSBQYXlsb2FkPHN0cmluZz47XG5leHBvcnQgdHlwZSBFbnRpdHlVcGRhdGVBY3RpdmVBY3Rpb248VD4gPSBQYXlsb2FkPFVwZGF0ZXI8VD4+O1xuXG5leHBvcnQgY2xhc3MgU2V0QWN0aXZlIHtcbiAgLyoqXG4gICAqIEdlbmVyYXRlcyBhbiBhY3Rpb24gdGhhdCBzZXRzIGFuIElEIHRoYXQgaWRlbnRpZmllcyB0aGUgYWN0aXZlIGVudGl0eVxuICAgKiBAcGFyYW0gdGFyZ2V0IFRoZSB0YXJnZXRlZCBzdGF0ZSBjbGFzc1xuICAgKiBAcGFyYW0gaWQgVGhlIElEIHRoYXQgaWRlbnRpZmllcyB0aGUgYWN0aXZlIGVudGl0eVxuICAgKi9cbiAgY29uc3RydWN0b3IodGFyZ2V0OiBUeXBlPEVudGl0eVN0YXRlPGFueT4+LCBpZDogc3RyaW5nKSB7XG4gICAgcmV0dXJuIGdlbmVyYXRlQWN0aW9uT2JqZWN0KEVudGl0eUFjdGlvblR5cGUuU2V0QWN0aXZlLCB0YXJnZXQsIGlkKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgQ2xlYXJBY3RpdmUge1xuICAvKipcbiAgICogR2VuZXJhdGVzIGFuIGFjdGlvbiB0aGF0IGNsZWFycyB0aGUgYWN0aXZlIGVudGl0eSBpbiB0aGUgZ2l2ZW4gc3RhdGVcbiAgICogQHBhcmFtIHRhcmdldCBUaGUgdGFyZ2V0ZWQgc3RhdGUgY2xhc3NcbiAgICovXG4gIGNvbnN0cnVjdG9yKHRhcmdldDogVHlwZTxFbnRpdHlTdGF0ZTxhbnk+Pikge1xuICAgIHJldHVybiBnZW5lcmF0ZUFjdGlvbk9iamVjdChFbnRpdHlBY3Rpb25UeXBlLkNsZWFyQWN0aXZlLCB0YXJnZXQpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBSZW1vdmVBY3RpdmUge1xuICAvKipcbiAgICogR2VuZXJhdGVzIGFuIGFjdGlvbiB0aGF0IHJlbW92ZXMgdGhlIGFjdGl2ZSBlbnRpdHkgZnJvbSB0aGUgc3RhdGUgYW5kIGNsZWFycyB0aGUgYWN0aXZlIElELlxuICAgKiBAcGFyYW0gdGFyZ2V0IFRoZSB0YXJnZXRlZCBzdGF0ZSBjbGFzc1xuICAgKi9cbiAgY29uc3RydWN0b3IodGFyZ2V0OiBUeXBlPEVudGl0eVN0YXRlPGFueT4+KSB7XG4gICAgcmV0dXJuIGdlbmVyYXRlQWN0aW9uT2JqZWN0KEVudGl0eUFjdGlvblR5cGUuUmVtb3ZlQWN0aXZlLCB0YXJnZXQpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGVBY3RpdmU8VD4ge1xuICAvKipcbiAgICogR2VuZXJhdGVzIGFuIGFjdGlvbiB0aGF0IHdpbGwgdXBkYXRlIHRoZSBjdXJyZW50IGFjdGl2ZSBlbnRpdHkuXG4gICAqIElmIG5vIGVudGl0eSBpcyBhY3RpdmUgYSBydW50aW1lIGVycm9yIHdpbGwgYmUgdGhyb3duLlxuICAgKiBAcGFyYW0gdGFyZ2V0IFRoZSB0YXJnZXRlZCBzdGF0ZSBjbGFzc1xuICAgKiBAcGFyYW0gcGF5bG9hZCBBbiBVcGRhdGVyIHBheWxvYWRcbiAgICogQHNlZSBVcGRhdGVyXG4gICAqL1xuICBjb25zdHJ1Y3Rvcih0YXJnZXQ6IFR5cGU8RW50aXR5U3RhdGU8VD4+LCBwYXlsb2FkOiBVcGRhdGVyPFQ+KSB7XG4gICAgcmV0dXJuIGdlbmVyYXRlQWN0aW9uT2JqZWN0KEVudGl0eUFjdGlvblR5cGUuVXBkYXRlQWN0aXZlLCB0YXJnZXQsIHBheWxvYWQpO1xuICB9XG59XG4iXX0=