UNPKG

synapse-storage

Version:

Набор инструментов для управления состоянием и апи-запросами

21 lines (16 loc) 919 B
import { MemoryStorage } from "./adapters/memory-storage.service.js"; /** * Server-safe фабрика sync-хранилища для C-формы: на сервере → `MemoryStorage` из `initialState` * (клиентская фабрика не зовётся), в браузере → `options.client(config)`. Убирает per-module * ветку `isServer`; browser-only хранилища (LocalStorage) больше не крешат серверную конструкцию. * * @example * ```ts * storage: browserStorage({ name: 'accounts', initialState }, { client: (cfg) => new LocalStorage(cfg) }) * ``` */ function browserStorage(config, options) { const isServer = options.isServer ?? (()=>typeof window === 'undefined'); return ()=>isServer() ? new MemoryStorage(config) : options.client(config); } export { browserStorage }; //# sourceMappingURL=browser-storage.util.js.map