UNPKG

@ngxs-labs/entity-state

Version:

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

23 lines 2.58 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { generateActionObject } from '../internal'; import { EntityActionType } from './type-alias'; /** * @template T */ export class CreateOrReplace { /** * Generates an action that will add the given entities to the state. * If an entity with the ID already exists, it will be overridden. * In all cases it will overwrite the ID value in the entity with the calculated ID. * @see Add#constructor * @param {?} target The targeted state class * @param {?} payload An entity or an array of entities to be added */ constructor(target, payload) { return generateActionObject(EntityActionType.CreateOrReplace, target, payload); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW9yLXJlcGxhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4cy1sYWJzL2VudGl0eS1zdGF0ZS8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2NyZWF0ZS1vci1yZXBsYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDbkQsT0FBTyxFQUFFLGdCQUFnQixFQUFXLE1BQU0sY0FBYyxDQUFDOzs7O0FBSXpELE1BQU0sT0FBTyxlQUFlOzs7Ozs7Ozs7SUFTMUIsWUFBWSxNQUE0QixFQUFFLE9BQWdCO1FBQ3hELE9BQU8sb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFbnRpdHlTdGF0ZSB9IGZyb20gJy4uL2VudGl0eS1zdGF0ZSc7XG5pbXBvcnQgeyBnZW5lcmF0ZUFjdGlvbk9iamVjdCB9IGZyb20gJy4uL2ludGVybmFsJztcbmltcG9ydCB7IEVudGl0eUFjdGlvblR5cGUsIFBheWxvYWQgfSBmcm9tICcuL3R5cGUtYWxpYXMnO1xuXG5leHBvcnQgdHlwZSBFbnRpdHlDcmVhdGVPclJlcGxhY2VBY3Rpb248VD4gPSBQYXlsb2FkPFQgfCBUW10+O1xuXG5leHBvcnQgY2xhc3MgQ3JlYXRlT3JSZXBsYWNlPFQ+IHtcbiAgLyoqXG4gICAqIEdlbmVyYXRlcyBhbiBhY3Rpb24gdGhhdCB3aWxsIGFkZCB0aGUgZ2l2ZW4gZW50aXRpZXMgdG8gdGhlIHN0YXRlLlxuICAgKiBJZiBhbiBlbnRpdHkgd2l0aCB0aGUgSUQgYWxyZWFkeSBleGlzdHMsIGl0IHdpbGwgYmUgb3ZlcnJpZGRlbi5cbiAgICogSW4gYWxsIGNhc2VzIGl0IHdpbGwgb3ZlcndyaXRlIHRoZSBJRCB2YWx1ZSBpbiB0aGUgZW50aXR5IHdpdGggdGhlIGNhbGN1bGF0ZWQgSUQuXG4gICAqIEBwYXJhbSB0YXJnZXQgVGhlIHRhcmdldGVkIHN0YXRlIGNsYXNzXG4gICAqIEBwYXJhbSBwYXlsb2FkIEFuIGVudGl0eSBvciBhbiBhcnJheSBvZiBlbnRpdGllcyB0byBiZSBhZGRlZFxuICAgKiBAc2VlIEFkZCNjb25zdHJ1Y3RvclxuICAgKi9cbiAgY29uc3RydWN0b3IodGFyZ2V0OiBUeXBlPEVudGl0eVN0YXRlPFQ+PiwgcGF5bG9hZDogVCB8IFRbXSkge1xuICAgIHJldHVybiBnZW5lcmF0ZUFjdGlvbk9iamVjdChFbnRpdHlBY3Rpb25UeXBlLkNyZWF0ZU9yUmVwbGFjZSwgdGFyZ2V0LCBwYXlsb2FkKTtcbiAgfVxufVxuIl19