@ngxs-labs/entity-state
Version:
<p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p>
17 lines • 2.53 kB
JavaScript
import { generateActionObject } from '../internal';
import { EntityActionType } from './type-alias';
export class Add {
/**
* Generates an action that will add the given entities to the state.
* The entities given by the payload will be added.
* For certain ID strategies this might fail, if it provides an existing ID.
* In all other 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 CreateOrReplace#constructor
*/
constructor(target, payload) {
return generateActionObject(EntityActionType.Add, target, payload);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9hY3Rpb25zL2FkZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDbkQsT0FBTyxFQUFFLGdCQUFnQixFQUFXLE1BQU0sY0FBYyxDQUFDO0FBTXpELE1BQU0sT0FBTyxHQUFHO0lBQ2Q7Ozs7Ozs7O09BUUc7SUFDSCxZQUFZLE1BQTRCLEVBQUUsT0FBZ0I7UUFDeEQsT0FBTyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlQWN0aW9uT2JqZWN0IH0gZnJvbSAnLi4vaW50ZXJuYWwnO1xyXG5pbXBvcnQgeyBFbnRpdHlBY3Rpb25UeXBlLCBQYXlsb2FkIH0gZnJvbSAnLi90eXBlLWFsaWFzJztcclxuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuLi9lbnRpdHktc3RhdGUnO1xyXG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgdHlwZSBFbnRpdHlBZGRBY3Rpb248VD4gPSBQYXlsb2FkPFQgfCBUW10+O1xyXG5cclxuZXhwb3J0IGNsYXNzIEFkZDxUPiB7XHJcbiAgLyoqXHJcbiAgICogR2VuZXJhdGVzIGFuIGFjdGlvbiB0aGF0IHdpbGwgYWRkIHRoZSBnaXZlbiBlbnRpdGllcyB0byB0aGUgc3RhdGUuXHJcbiAgICogVGhlIGVudGl0aWVzIGdpdmVuIGJ5IHRoZSBwYXlsb2FkIHdpbGwgYmUgYWRkZWQuXHJcbiAgICogRm9yIGNlcnRhaW4gSUQgc3RyYXRlZ2llcyB0aGlzIG1pZ2h0IGZhaWwsIGlmIGl0IHByb3ZpZGVzIGFuIGV4aXN0aW5nIElELlxyXG4gICAqIEluIGFsbCBvdGhlciBjYXNlcyBpdCB3aWxsIG92ZXJ3cml0ZSB0aGUgSUQgdmFsdWUgaW4gdGhlIGVudGl0eSB3aXRoIHRoZSBjYWxjdWxhdGVkIElELlxyXG4gICAqIEBwYXJhbSB0YXJnZXQgVGhlIHRhcmdldGVkIHN0YXRlIGNsYXNzXHJcbiAgICogQHBhcmFtIHBheWxvYWQgQW4gZW50aXR5IG9yIGFuIGFycmF5IG9mIGVudGl0aWVzIHRvIGJlIGFkZGVkXHJcbiAgICogQHNlZSBDcmVhdGVPclJlcGxhY2UjY29uc3RydWN0b3JcclxuICAgKi9cclxuICBjb25zdHJ1Y3Rvcih0YXJnZXQ6IFR5cGU8RW50aXR5U3RhdGU8VD4+LCBwYXlsb2FkOiBUIHwgVFtdKSB7XHJcbiAgICByZXR1cm4gZ2VuZXJhdGVBY3Rpb25PYmplY3QoRW50aXR5QWN0aW9uVHlwZS5BZGQsIHRhcmdldCwgcGF5bG9hZCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==