Files
triggerdotdev--trigger.dev/apps/webapp/app/services/sessionStorage.server.ts
2022-12-07 14:22:36 +00:00

21 lines
773 B
TypeScript

import { createCookieSessionStorage } from "@remix-run/node";
import { env } from "~/env.server";
export const sessionStorage = createCookieSessionStorage({
cookie: {
name: "__session", // use any name you want here
sameSite: "lax", // this helps with CSRF
path: "/", // remember to add this so the cookie will work in all routes
httpOnly: true, // for security reasons, make this cookie http only
secrets: [env.SESSION_SECRET],
secure: env.NODE_ENV === "production", // enable this in prod only
maxAge: 60 * 60 * 24 * 365, // 7 days
},
});
export function getUserSession(request: Request) {
return sessionStorage.getSession(request.headers.get("Cookie"));
}
export const { getSession, commitSession, destroySession } = sessionStorage;