mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-13 08:06:24 +08:00
4125038ff8
TODO - [x] basic - [x] storages - [x] producer/consumer - [x] operation pattern - [x] events - [x] worker - [x] readme - [x] peer dependencies
17 lines
649 B
TypeScript
17 lines
649 B
TypeScript
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>;
|
|
}
|