mirror of
https://github.com/stoatchat/for-legacy-web.git
synced 2026-04-28 16:20:36 +00:00
feat(mobx): add sync back (do not look at the code)
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
import Store from "./Store";
|
||||
|
||||
/**
|
||||
* A data store which is migrated forwards.
|
||||
*/
|
||||
export default interface Migrate<K extends string> extends Store {
|
||||
/**
|
||||
* Migrate this data store.
|
||||
*/
|
||||
migrate(key: K, data: Record<string, unknown>, rev: number): void;
|
||||
}
|
||||
@@ -13,5 +13,5 @@ export default interface Persistent<T> extends Store {
|
||||
* Hydrate this data store using given data.
|
||||
* @param data Given data
|
||||
*/
|
||||
hydrate(data: T): void;
|
||||
hydrate(data: T, revision: number): void;
|
||||
}
|
||||
|
||||
9
src/mobx/interfaces/Syncable.ts
Normal file
9
src/mobx/interfaces/Syncable.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import Store from "./Store";
|
||||
|
||||
/**
|
||||
* A data store which syncs data to Revolt.
|
||||
*/
|
||||
export default interface Syncable extends Store {
|
||||
apply(key: string, data: unknown, revision: number): void;
|
||||
toSyncable(): { [key: string]: object };
|
||||
}
|
||||
Reference in New Issue
Block a user