Files
acc-server-manager-web/src/lib/session/config.ts
2025-09-24 20:07:57 +02:00

19 lines
464 B
TypeScript

import { SessionOptions } from 'iron-session';
import { User } from '@/lib/schemas';
export interface SessionData {
token?: string;
openToken?: string;
user?: User;
}
export const sessionOptions: SessionOptions = {
password: process.env.SECRET || 'development-secret-key-must-be-32-characters-long',
cookieName: 'acc-session',
cookieOptions: {
secure: process.env.NODE_ENV === 'production',
httpOnly: true,
maxAge: 30 * 24 * 60 * 60 // 30 days
}
};