mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-24 13:58:50 +08:00
feat(nbstore): init (#7639)
TODO - [x] basic - [x] storages - [x] producer/consumer - [x] operation pattern - [x] events - [x] worker - [x] readme - [x] peer dependencies
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
import type { DocClock, DocClocks } from './doc';
|
||||
import { Storage, type StorageOptions } from './storage';
|
||||
|
||||
export interface SyncStorageOptions extends StorageOptions {}
|
||||
|
||||
export abstract class SyncStorage<
|
||||
Opts extends SyncStorageOptions = SyncStorageOptions,
|
||||
> extends Storage<Opts> {
|
||||
override readonly storageType = 'sync';
|
||||
|
||||
abstract getPeerClocks(peer: string): Promise<DocClocks>;
|
||||
abstract setPeerClock(peer: string, clock: DocClock): Promise<void>;
|
||||
abstract getPeerPushedClocks(peer: string): Promise<DocClocks>;
|
||||
abstract setPeerPushedClock(peer: string, clock: DocClock): Promise<void>;
|
||||
abstract clearClocks(): Promise<void>;
|
||||
}
|
||||
Reference in New Issue
Block a user