mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-06 11:59:51 +08:00
refactor: rename defaultProvider -> mainProvider
This commit is contained in:
@@ -18,7 +18,10 @@ export class DataCenter {
|
|||||||
private readonly _workspaces = new Workspaces();
|
private readonly _workspaces = new Workspaces();
|
||||||
private currentWorkspace: Workspace | null = null;
|
private currentWorkspace: Workspace | null = null;
|
||||||
private readonly _logger = getLogger('dc');
|
private readonly _logger = getLogger('dc');
|
||||||
private _defaultProvider?: BaseProvider;
|
/**
|
||||||
|
* A mainProvider must exist as the only data trustworthy source.
|
||||||
|
*/
|
||||||
|
private _mainProvider?: BaseProvider;
|
||||||
providerMap: Map<string, BaseProvider> = new Map();
|
providerMap: Map<string, BaseProvider> = new Map();
|
||||||
|
|
||||||
constructor(debug: boolean) {
|
constructor(debug: boolean) {
|
||||||
@@ -49,16 +52,16 @@ export class DataCenter {
|
|||||||
* We will automatically set the first provider to default provider.
|
* We will automatically set the first provider to default provider.
|
||||||
*/
|
*/
|
||||||
registerProvider(provider: BaseProvider) {
|
registerProvider(provider: BaseProvider) {
|
||||||
if (!this._defaultProvider) {
|
if (!this._mainProvider) {
|
||||||
this._defaultProvider = provider;
|
this._mainProvider = provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
provider.init();
|
provider.init();
|
||||||
this.providerMap.set(provider.id, provider);
|
this.providerMap.set(provider.id, provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
setDefaultProvider(providerId: string) {
|
setMainProvider(providerId: string) {
|
||||||
this._defaultProvider = this.providerMap.get(providerId);
|
this._mainProvider = this.providerMap.get(providerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
get providers() {
|
get providers() {
|
||||||
@@ -82,13 +85,11 @@ export class DataCenter {
|
|||||||
*/
|
*/
|
||||||
public async createWorkspace(workspaceMeta: WorkspaceMeta) {
|
public async createWorkspace(workspaceMeta: WorkspaceMeta) {
|
||||||
assert(
|
assert(
|
||||||
this._defaultProvider,
|
this._mainProvider,
|
||||||
'There is no provider. You should add provider first.'
|
'There is no provider. You should add provider first.'
|
||||||
);
|
);
|
||||||
|
|
||||||
const workspace = await this._defaultProvider.createWorkspace(
|
const workspace = await this._mainProvider.createWorkspace(workspaceMeta);
|
||||||
workspaceMeta
|
|
||||||
);
|
|
||||||
return workspace;
|
return workspace;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user