18 lines
441 B
TypeScript
18 lines
441 B
TypeScript
|
|
import { createCookieSessionStorage } from "@remix-run/node";
|
||
|
|
import { createThemeSessionResolver } from "remix-themes";
|
||
|
|
import { env } from "~/lib/env";
|
||
|
|
|
||
|
|
const key = env.SECRET_COOKIE_PASSWORD;
|
||
|
|
|
||
|
|
const themeStorage = createCookieSessionStorage({
|
||
|
|
cookie: {
|
||
|
|
name: "theme",
|
||
|
|
path: "/",
|
||
|
|
httpOnly: true,
|
||
|
|
sameSite: "lax",
|
||
|
|
secrets: [key],
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
export const themeSessionResolver = createThemeSessionResolver(themeStorage);
|