diff --git a/src/lib/services/entities-map.service.ts b/src/lib/services/entities-map.service.ts index d7d7302..59e4e91 100644 --- a/src/lib/services/entities-map.service.ts +++ b/src/lib/services/entities-map.service.ts @@ -10,13 +10,16 @@ export abstract class EntitiesMapService, I> { private readonly _entityChanged$ = new Subject(); private readonly _entityDeleted$ = new Subject(); - protected constructor(@Inject('ENTITY_PRIMARY_KEY') protected readonly _primaryKey: string) { - } + protected constructor(@Inject('ENTITY_PRIMARY_KEY') protected readonly _primaryKey: string) {} get empty(): boolean { return this._map.size === 0; } + delete(keys: string[]): void { + keys.forEach(key => this._map.delete(key)); + } + get$(key: string) { if (!this._map.has(key)) { this._map.set(key, new BehaviorSubject([]));