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