synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
21 lines (16 loc) • 919 B
JavaScript
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