UNPKG

@quirks/ssr

Version:
40 lines (39 loc) 905 B
import { defaultPersistOptions as i } from "@quirks/store"; import { parse as n, stringify as p } from "superjson"; import { defaultCookiesOptions as m } from "./index4.js"; import a from "js-cookie"; import { getState as f } from "./index3.js"; const k = (t, s = m) => { const r = a.withAttributes(s); return { persistOptions: { ...i, storage: { getItem: (e) => { const o = r.get(e); return o ? n(o) : null; }, setItem(e, o) { return r.set(e, p(o)); }, removeItem(e) { return r.remove(e); } }, skipHydration: typeof window > "u", ...t.persistOptions }, ...t }; }, I = (t, s) => ({ ...t, persistOptions: { ...i, ...t.persistOptions, getInitialState: () => s ? f(s).state : void 0 } }); export { k as generateConfig, I as initialStateWithCookie };