From 4d045682ab46688934883450706e8aee8e2f1d02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 1 Mar 2022 21:38:03 +0200 Subject: [PATCH] Delete from entities map --- src/lib/services/entities-map.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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([]));