@ngxs-labs/entity-state
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.
31 lines • 2.74 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
*/
var /**
* @template T
*/
CreateOrReplace = /** @class */ (function () {
/**
* 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.
* @param target The targeted state class
* @param payload An entity or an array of entities to be added
* @see Add#constructor
*/
function CreateOrReplace(target, payload) {
return generateActionObject(EntityActionType.CreateOrReplace, target, payload);
}
return CreateOrReplace;
}());
/**
* @template T
*/
export { CreateOrReplace };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW9yLXJlcGxhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4cy1sYWJzL2VudGl0eS1zdGF0ZS8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2NyZWF0ZS1vci1yZXBsYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDbkQsT0FBTyxFQUFFLGdCQUFnQixFQUFXLE1BQU0sY0FBYyxDQUFDOzs7O0FBSXpEOzs7O0lBQ0U7Ozs7Ozs7T0FPRztJQUNILHlCQUFZLE1BQTRCLEVBQUUsT0FBZ0I7UUFDeEQsT0FBTyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ2pGLENBQUM7SUFDSCxzQkFBQztBQUFELENBQUMsQUFaRCxJQVlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuLi9lbnRpdHktc3RhdGUnO1xuaW1wb3J0IHsgZ2VuZXJhdGVBY3Rpb25PYmplY3QgfSBmcm9tICcuLi9pbnRlcm5hbCc7XG5pbXBvcnQgeyBFbnRpdHlBY3Rpb25UeXBlLCBQYXlsb2FkIH0gZnJvbSAnLi90eXBlLWFsaWFzJztcblxuZXhwb3J0IHR5cGUgRW50aXR5Q3JlYXRlT3JSZXBsYWNlQWN0aW9uPFQ+ID0gUGF5bG9hZDxUIHwgVFtdPjtcblxuZXhwb3J0IGNsYXNzIENyZWF0ZU9yUmVwbGFjZTxUPiB7XG4gIC8qKlxuICAgKiBHZW5lcmF0ZXMgYW4gYWN0aW9uIHRoYXQgd2lsbCBhZGQgdGhlIGdpdmVuIGVudGl0aWVzIHRvIHRoZSBzdGF0ZS5cbiAgICogSWYgYW4gZW50aXR5IHdpdGggdGhlIElEIGFscmVhZHkgZXhpc3RzLCBpdCB3aWxsIGJlIG92ZXJyaWRkZW4uXG4gICAqIEluIGFsbCBjYXNlcyBpdCB3aWxsIG92ZXJ3cml0ZSB0aGUgSUQgdmFsdWUgaW4gdGhlIGVudGl0eSB3aXRoIHRoZSBjYWxjdWxhdGVkIElELlxuICAgKiBAcGFyYW0gdGFyZ2V0IFRoZSB0YXJnZXRlZCBzdGF0ZSBjbGFzc1xuICAgKiBAcGFyYW0gcGF5bG9hZCBBbiBlbnRpdHkgb3IgYW4gYXJyYXkgb2YgZW50aXRpZXMgdG8gYmUgYWRkZWRcbiAgICogQHNlZSBBZGQjY29uc3RydWN0b3JcbiAgICovXG4gIGNvbnN0cnVjdG9yKHRhcmdldDogVHlwZTxFbnRpdHlTdGF0ZTxUPj4sIHBheWxvYWQ6IFQgfCBUW10pIHtcbiAgICByZXR1cm4gZ2VuZXJhdGVBY3Rpb25PYmplY3QoRW50aXR5QWN0aW9uVHlwZS5DcmVhdGVPclJlcGxhY2UsIHRhcmdldCwgcGF5bG9hZCk7XG4gIH1cbn1cbiJdfQ==