@ngxs-labs/entity-state
Version:
<p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p>
16 lines • 2.44 kB
JavaScript
import { generateActionObject } from '../internal';
import { EntityActionType } from './type-alias';
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.
* @param target The targeted state class
* @param payload An entity or an array of entities to be added
* @see Add#constructor
*/
constructor(target, payload) {
return generateActionObject(EntityActionType.CreateOrReplace, target, payload);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW9yLXJlcGxhY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvbGliL2FjdGlvbnMvY3JlYXRlLW9yLXJlcGxhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxnQkFBZ0IsRUFBVyxNQUFNLGNBQWMsQ0FBQztBQUl6RCxNQUFNLE9BQU8sZUFBZTtJQUMxQjs7Ozs7OztPQU9HO0lBQ0gsWUFBWSxNQUE0QixFQUFFLE9BQWdCO1FBQ3hELE9BQU8sb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEVudGl0eVN0YXRlIH0gZnJvbSAnLi4vZW50aXR5LXN0YXRlJztcclxuaW1wb3J0IHsgZ2VuZXJhdGVBY3Rpb25PYmplY3QgfSBmcm9tICcuLi9pbnRlcm5hbCc7XHJcbmltcG9ydCB7IEVudGl0eUFjdGlvblR5cGUsIFBheWxvYWQgfSBmcm9tICcuL3R5cGUtYWxpYXMnO1xyXG5cclxuZXhwb3J0IHR5cGUgRW50aXR5Q3JlYXRlT3JSZXBsYWNlQWN0aW9uPFQ+ID0gUGF5bG9hZDxUIHwgVFtdPjtcclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVPclJlcGxhY2U8VD4ge1xyXG4gIC8qKlxyXG4gICAqIEdlbmVyYXRlcyBhbiBhY3Rpb24gdGhhdCB3aWxsIGFkZCB0aGUgZ2l2ZW4gZW50aXRpZXMgdG8gdGhlIHN0YXRlLlxyXG4gICAqIElmIGFuIGVudGl0eSB3aXRoIHRoZSBJRCBhbHJlYWR5IGV4aXN0cywgaXQgd2lsbCBiZSBvdmVycmlkZGVuLlxyXG4gICAqIEluIGFsbCBjYXNlcyBpdCB3aWxsIG92ZXJ3cml0ZSB0aGUgSUQgdmFsdWUgaW4gdGhlIGVudGl0eSB3aXRoIHRoZSBjYWxjdWxhdGVkIElELlxyXG4gICAqIEBwYXJhbSB0YXJnZXQgVGhlIHRhcmdldGVkIHN0YXRlIGNsYXNzXHJcbiAgICogQHBhcmFtIHBheWxvYWQgQW4gZW50aXR5IG9yIGFuIGFycmF5IG9mIGVudGl0aWVzIHRvIGJlIGFkZGVkXHJcbiAgICogQHNlZSBBZGQjY29uc3RydWN0b3JcclxuICAgKi9cclxuICBjb25zdHJ1Y3Rvcih0YXJnZXQ6IFR5cGU8RW50aXR5U3RhdGU8VD4+LCBwYXlsb2FkOiBUIHwgVFtdKSB7XHJcbiAgICByZXR1cm4gZ2VuZXJhdGVBY3Rpb25PYmplY3QoRW50aXR5QWN0aW9uVHlwZS5DcmVhdGVPclJlcGxhY2UsIHRhcmdldCwgcGF5bG9hZCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==