/
DKoko
/
task-manager-light
Обзор
Документация
Войти
/
DKoko
/
task-manager-light
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/lib/session.ts
30 строк
703 B
NMitin
chore: initial commit
21 июн 2026, 08:57
21 июн 2026, 08:57
7906cea
Код
Авторство
О чём код?
import { cookies } from 'next/headers' import { getIronSession, type SessionOptions } from 'iron-session' import { SESSION_COOKIE_NAME, SESSION_MAX_AGE, getSessionSecret, type AppSession, } from './session-config' export type { AppSession } function sessionOptions(): SessionOptions { return { password: getSessionSecret(), cookieName: SESSION_COOKIE_NAME, cookieOptions: { httpOnly: true, sameSite: 'lax', secure: process.env.NODE_ENV === 'production', path: '/', maxAge: SESSION_MAX_AGE, }, } } export async function getSession() { const cookieStore = await cookies() return getIronSession<AppSession>(cookieStore, sessionOptions()) }