UNPKG

@lomray/react-mobx-manager

Version:
78 lines (77 loc) 1.73 kB
import { IPersistOptions, IStorage, IStorePersisted } from "../types.js"; interface ICombinedStorage { [name: string]: IStorage; } /** * Combined storage for mobx store manager */ declare class CombinedStorage implements IStorage { /** * @protected */ protected storages: ICombinedStorage; /** * Restored persist storage data * @protected */ protected persistData: Record<string, any>; /** * Default storage id * @protected */ protected defaultId: string; /** * @constructor * * First storage will be used as default */ /** * @constructor * * First storage will be used as default */ constructor(storages: ICombinedStorage); /** * @inheritDoc */ /** * @inheritDoc */ get(): Promise<Record<string, any> | undefined>; /** * @inheritDoc */ /** * @inheritDoc */ flush(): void | Promise<any>; /** * @inheritDoc */ /** * @inheritDoc */ set(value: Record<string, any> | undefined, storageId?: string): ReturnType<IStorage['set']>; /** * Return store storage options */ /** * Return store storage options */ protected getStoreOptions(store: IStorePersisted): IPersistOptions; /** * Return store persist data */ /** * Return store persist data */ getStoreData(store: IStorePersisted): Record<string, any> | undefined; /** * Save store data in storage */ /** * Save store data in storage */ saveStoreData(store: IStorePersisted, data: Record<string, any> | undefined): Promise<void>; } export { CombinedStorage as default };