feat: init data from cloud

This commit is contained in:
DarkSky
2023-01-04 22:14:48 +08:00
parent 151a2a4311
commit 00dd7e9621
4 changed files with 90 additions and 38 deletions

View File

@@ -37,7 +37,6 @@ export class DataCenter {
readonly signals = {
listAdd: new Signal<WorkspaceLoadEvent>(),
listRemove: new Signal<string>(),
workspaceLoaded: new Signal<WorkspaceLoadEvent>(),
};
static async init(debug: boolean): Promise<DataCenter> {
@@ -63,12 +62,6 @@ export class DataCenter {
this.signals.listRemove.on(workspace => {
this._config.delete(`list:${workspace}`);
});
this.signals.workspaceLoaded.on(e => {
this._config.set(`list:${e.workspace}`, {
provider: e.provider,
locally: e.locally,
});
});
}
get apis(): Readonly<Apis> {
@@ -141,7 +134,7 @@ export class DataCenter {
const logger = this._logger.extend(`auth:${providerId}`);
logger.enabled = this._logger.enabled;
await Provider.auth(config, logger);
await Provider.auth(config, logger, this.signals);
}
}