Files
webstudio/apps/builder/app/services/cookie.server.ts
T

19 lines
532 B
TypeScript

import { createCookie } from "@remix-run/node";
import { dashboardPath } from "~/shared/router-utils";
export const returnToCookie = createCookie("returnTo", {
path: "/",
httpOnly: true,
sameSite: "lax",
maxAge: 60, // 1 minute because it makes no sense to keep it for a long time
secure: process.env.NODE_ENV === "production",
});
export const returnToPath = async (request: Request) => {
const returnTo =
(await returnToCookie.parse(request.headers.get("Cookie"))) ??
dashboardPath();
return returnTo;
};