Files
mealie/frontend/app/composables/use-token-cookie.ts

14 lines
431 B
TypeScript

export function getTokenCookieOptions() {
const { $appInfo } = useNuxtApp();
const isSecureConnection = $appInfo.production && window?.location?.protocol === "https:";
const isEmbedded = isSecureConnection && window?.self !== window?.top;
return {
maxAge: $appInfo.tokenTime * 60 * 60,
secure: isSecureConnection,
sameSite: (isEmbedded ? "none" : "lax") as "none" | "lax",
partitioned: isEmbedded,
};
}