mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import type {Schema} from './schema'
2
3export type PersistedApi = {
4 init(): Promise<void>
5 get<K extends keyof Schema>(key: K): Schema[K]
6 write<K extends keyof Schema>(key: K, value: Schema[K]): Promise<void>
7 onUpdate<K extends keyof Schema>(
8 key: K,
9 cb: (v: Schema[K]) => void,
10 ): () => void
11 clearStorage: () => Promise<void>
12}