From 032d48e3942c44c658869c594a68763e463659a1 Mon Sep 17 00:00:00 2001 From: miloschwartz Date: Mon, 29 Sep 2025 16:12:17 -0700 Subject: [PATCH] add period to cookie --- src/actions/server.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/actions/server.ts b/src/actions/server.ts index 0aea77c7..27d6b562 100644 --- a/src/actions/server.ts +++ b/src/actions/server.ts @@ -2,6 +2,7 @@ import { cookies } from "next/headers"; import { ResponseT } from "@server/types/Response"; +import { pullEnv } from "@app/lib/pullEnv"; type CookieOptions = { path?: string; @@ -10,6 +11,7 @@ type CookieOptions = { sameSite?: "lax" | "strict" | "none"; expires?: Date; maxAge?: number; + domain?: string; }; function parseSetCookieString(setCookie: string): { @@ -22,6 +24,8 @@ function parseSetCookieString(setCookie: string): { const [name, ...valParts] = nameValue.split("="); const value = valParts.join("="); // handles '=' inside JWT + const env = pullEnv(); + const options: CookieOptions = {}; for (const attr of attrParts) { @@ -46,6 +50,18 @@ function parseSetCookieString(setCookie: string): { case "max-age": options.maxAge = parseInt(v, 10); break; + case "domain": + options.domain = v; + break; + } + } + + if (!options.domain) { + const d = env.app.dashboardUrl + ? "." + new URL(env.app.dashboardUrl).hostname + : undefined; + if (d) { + options.domain = d; } }