import { signJwt } from "@/lib/jwt"; export type UserProfile = { id: string; name: string; email: string; role: string | null; }; type UserRow = { id: string; name: string; email: string; role: string | null; }; export const toProfile = (row: UserRow): UserProfile => ({ id: row.id, name: row.name, email: row.email, role: row.role, }); export const issueSession = ( row: UserRow, expiresInSeconds?: number, ): { token: string; user: UserProfile } => ({ token: signJwt({ sub: row.id, email: row.email }, expiresInSeconds), user: toProfile(row), });