sendou.ink/app/features/auth/core/session.server.ts
Kalle fd48bced91
Migrate Prettier/Eslint/Stylelint setup to Biome (#1772)
* 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>
2024-06-24 13:07:17 +03:00

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,
},
});