@quirks/ssr
Version:
40 lines (39 loc) • 905 B
JavaScript
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
};