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