UNPKG

@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
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==