@ngxs-labs/entity-state
Version:
<p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p>
24 lines • 2.9 kB
JavaScript
import { generateActionObject } from '../internal';
import { EntityActionType } from './type-alias';
export class Remove {
/**
* Generates an action that will remove the given entities from the state.
* @param target The targeted state class
* @param payload An EntitySelector payload
* @see EntitySelector
* @see RemoveAll
*/
constructor(target, payload) {
return generateActionObject(EntityActionType.Remove, target, payload);
}
}
export class RemoveAll {
/**
* Generates an action that will remove all entities from the state.
* @param target The targeted state class
*/
constructor(target) {
return generateActionObject(EntityActionType.RemoveAll, target);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9hY3Rpb25zL3JlbW92ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDbkQsT0FBTyxFQUFFLGdCQUFnQixFQUEyQixNQUFNLGNBQWMsQ0FBQztBQU16RSxNQUFNLE9BQU8sTUFBTTtJQUNqQjs7Ozs7O09BTUc7SUFDSCxZQUFZLE1BQTRCLEVBQUUsT0FBMEI7UUFDbEUsT0FBTyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxTQUFTO0lBQ3BCOzs7T0FHRztJQUNILFlBQVksTUFBOEI7UUFDeEMsT0FBTyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDbEUsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuZXJhdGVBY3Rpb25PYmplY3QgfSBmcm9tICcuLi9pbnRlcm5hbCc7XHJcbmltcG9ydCB7IEVudGl0eUFjdGlvblR5cGUsIEVudGl0eVNlbGVjdG9yLCBQYXlsb2FkIH0gZnJvbSAnLi90eXBlLWFsaWFzJztcclxuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuLi9lbnRpdHktc3RhdGUnO1xyXG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgdHlwZSBFbnRpdHlSZW1vdmVBY3Rpb248VD4gPSBQYXlsb2FkPEVudGl0eVNlbGVjdG9yPFQ+PjtcclxuXHJcbmV4cG9ydCBjbGFzcyBSZW1vdmU8VD4ge1xyXG4gIC8qKlxyXG4gICAqIEdlbmVyYXRlcyBhbiBhY3Rpb24gdGhhdCB3aWxsIHJlbW92ZSB0aGUgZ2l2ZW4gZW50aXRpZXMgZnJvbSB0aGUgc3RhdGUuXHJcbiAgICogQHBhcmFtIHRhcmdldCBUaGUgdGFyZ2V0ZWQgc3RhdGUgY2xhc3NcclxuICAgKiBAcGFyYW0gcGF5bG9hZCBBbiBFbnRpdHlTZWxlY3RvciBwYXlsb2FkXHJcbiAgICogQHNlZSBFbnRpdHlTZWxlY3RvclxyXG4gICAqIEBzZWUgUmVtb3ZlQWxsXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IodGFyZ2V0OiBUeXBlPEVudGl0eVN0YXRlPFQ+PiwgcGF5bG9hZDogRW50aXR5U2VsZWN0b3I8VD4pIHtcclxuICAgIHJldHVybiBnZW5lcmF0ZUFjdGlvbk9iamVjdChFbnRpdHlBY3Rpb25UeXBlLlJlbW92ZSwgdGFyZ2V0LCBwYXlsb2FkKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBSZW1vdmVBbGwge1xyXG4gIC8qKlxyXG4gICAqIEdlbmVyYXRlcyBhbiBhY3Rpb24gdGhhdCB3aWxsIHJlbW92ZSBhbGwgZW50aXRpZXMgZnJvbSB0aGUgc3RhdGUuXHJcbiAgICogQHBhcmFtIHRhcmdldCBUaGUgdGFyZ2V0ZWQgc3RhdGUgY2xhc3NcclxuICAgKi9cclxuICBjb25zdHJ1Y3Rvcih0YXJnZXQ6IFR5cGU8RW50aXR5U3RhdGU8YW55Pj4pIHtcclxuICAgIHJldHVybiBnZW5lcmF0ZUFjdGlvbk9iamVjdChFbnRpdHlBY3Rpb25UeXBlLlJlbW92ZUFsbCwgdGFyZ2V0KTtcclxuICB9XHJcbn1cclxuIl19