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
@@ -1,7 +1,7 @@
import type { BlobStorage } from '@blocksuite/store';
import assert from 'assert';
import type { ConfigStore, InitialParams, Logger } from '../index.js';
import type { ConfigStore, InitialParams } from '../index.js';
import { BaseProvider } from '../base.js';
import { IndexedDBProvider } from './indexeddb.js';
@@ -21,7 +21,7 @@ export class LocalProvider extends BaseProvider {
this._blobs = blobs;
}
async initData() {
async initData(locally = true) {
assert(this._workspace.room);
this._logger('Loading local data');
this._idb = new IndexedDBProvider(
@@ -35,7 +35,7 @@ export class LocalProvider extends BaseProvider {
this._signals.listAdd.emit({
workspace: this._workspace.room,
provider: this.id,
locally: true,
locally,
});
}
@@ -60,10 +60,6 @@ export class LocalProvider extends BaseProvider {
return this._blobs.set(blob);
}
static async auth(_config: Readonly<ConfigStore>, logger: Logger) {
logger("Local provider doesn't require authentication");
}
static async list(
config: Readonly<ConfigStore<boolean>>
): Promise<Map<string, boolean> | undefined> {