From ae19fd9b00bf60b671c4182554689bdf27c269e6 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Wed, 24 Aug 2022 18:13:58 +0800 Subject: [PATCH] feat: services --- libs/datasource/db-service/src/services/database/index.ts | 2 ++ libs/datasource/jwt/src/block/abstract.ts | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/libs/datasource/db-service/src/services/database/index.ts b/libs/datasource/db-service/src/services/database/index.ts index 4ea5bbbace..d6d013a3d3 100644 --- a/libs/datasource/db-service/src/services/database/index.ts +++ b/libs/datasource/db-service/src/services/database/index.ts @@ -168,6 +168,7 @@ export class Database { block.on('children', observer_name, listener); block.on('content', observer_name, listener); block.on('parent', observer_name, listener); + block.on('cascade', observer_name, listener); } this.#observers.setStatus(observer_name, 'observing'); @@ -188,6 +189,7 @@ export class Database { block.off('children', observer_name); block.off('content', observer_name); block.off('parent', observer_name); + block.off('cascade', observer_name); } } } diff --git a/libs/datasource/jwt/src/block/abstract.ts b/libs/datasource/jwt/src/block/abstract.ts index 2d620e3296..d67c92bb68 100644 --- a/libs/datasource/jwt/src/block/abstract.ts +++ b/libs/datasource/jwt/src/block/abstract.ts @@ -97,14 +97,17 @@ export class AbstractBlock< } public on( - event: 'content' | 'children' | 'parent', + event: 'cascade' | 'content' | 'children' | 'parent', name: string, callback: BlockListener ) { this._listeners[event]?.set(name, callback); } - public off(event: 'content' | 'children' | 'parent', name: string) { + public off( + event: 'cascade' | 'content' | 'children' | 'parent', + name: string + ) { this._listeners[event]?.delete(name); }