import { ISerializedStorageProvider } from './types'; import { SerializedStorageProviderHelper } from './helpers'; /** * Browser-local storage provider, for bootstrapping application state into a replica; document state is stored differently. */ export default class BrowserSerializedStorageProvider extends SerializedStorageProviderHelper implements ISerializedStorageProvider { /** * Works natively in browsers, works as in-memory store in Node. We don't use this provider in Node, * so this is sufficient for passing unit tests and making Typescript happy. */ private readonly localStorage; getString(key: string): Promise; putString(key: string, data: string): Promise; }