feat: add signal for list events

This commit is contained in:
DarkSky
2023-01-04 21:22:31 +08:00
parent ae94c901b3
commit 151a2a4311
6 changed files with 70 additions and 25 deletions
@@ -32,14 +32,19 @@ export class LocalProvider extends BaseProvider {
await this._idb.whenSynced;
this._logger('Local data loaded');
await this._globalConfig.set(`list:${this._workspace.room}`, true);
this._signals.listAdd.emit({
workspace: this._workspace.room,
provider: this.id,
locally: true,
});
}
async clear() {
assert(this._workspace.room);
await super.clear();
await this._blobs.clear();
await this._idb?.clearData();
await this._globalConfig.delete(`list:${this._workspace.room}`);
this._signals.listRemove.emit(this._workspace.room);
}
async destroy(): Promise<void> {