mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-10 12:14:37 -05:00
* Initial * CSS lint * Test CI * Add 1v1, 2v2, and 3v3 Tags (#1771) * Initial * CSS lint * Test CI * Rename step --------- Co-authored-by: xi <104683822+ximk@users.noreply.github.com>
22 lines
688 B
TypeScript
22 lines
688 B
TypeScript
import { createCookieSessionStorage } from "@remix-run/node";
|
|
import invariant from "~/utils/invariant";
|
|
|
|
const ONE_YEAR_IN_SECONDS = 31_536_000;
|
|
|
|
if (process.env.NODE_ENV === "production") {
|
|
invariant(process.env.SESSION_SECRET, "SESSION_SECRET is required");
|
|
}
|
|
export const authSessionStorage = createCookieSessionStorage({
|
|
cookie: {
|
|
name: "__session",
|
|
sameSite: "lax",
|
|
// need to specify domain so that sub-domains can access it
|
|
domain: process.env.NODE_ENV === "production" ? "sendou.ink" : undefined,
|
|
path: "/",
|
|
httpOnly: true,
|
|
secrets: [process.env.SESSION_SECRET ?? "secret"],
|
|
secure: process.env.NODE_ENV === "production",
|
|
maxAge: ONE_YEAR_IN_SECONDS,
|
|
},
|
|
});
|