import { Response } from 'express'; import { ConfigService } from '@nestjs/config'; export const REFRESH_COOKIE_NAME = 'rt'; export function setRefreshCookie(res: Response, token: string, config: ConfigService): void { const tls = config.get('TLS_ENABLED', false); res.cookie(REFRESH_COOKIE_NAME, token, { httpOnly: true, sameSite: tls ? 'strict' : 'lax', secure: tls, path: '/api/v1/auth', maxAge: 7 * 24 * 60 * 60 * 1000, }); } export function clearRefreshCookie(res: Response): void { res.clearCookie(REFRESH_COOKIE_NAME, { path: '/api/v1/auth' }); }