* feature(auth): replace clerk.com with custom auth * minor fixes * remove notification preferences * decrease live events interval fix(api): cookies.. # Conflicts: # .gitignore # apps/api/src/index.ts # apps/dashboard/src/app/providers.tsx # packages/trpc/src/trpc.ts
20 lines
515 B
TypeScript
20 lines
515 B
TypeScript
// Sorry co.uk, but you're not a top domain
|
|
const parseCookieDomain = (url: string) => {
|
|
const domain = new URL(url);
|
|
return {
|
|
domain: domain.hostname.split('.').slice(-2).join('.'),
|
|
secure: domain.protocol === 'https:',
|
|
};
|
|
};
|
|
|
|
const parsed = parseCookieDomain(process.env.NEXT_PUBLIC_DASHBOARD_URL ?? '');
|
|
|
|
export const COOKIE_MAX_AGE = 60 * 60 * 24 * 30;
|
|
export const COOKIE_OPTIONS = {
|
|
domain: parsed.domain,
|
|
secure: parsed.secure,
|
|
sameSite: 'lax',
|
|
httpOnly: true,
|
|
path: '/',
|
|
} as const;
|