UNPKG

@wepublish/api

Version:
23 lines (22 loc) 502 B
import { User, UserRole } from '@prisma/client'; export declare enum AuthSessionType { User = "user", Token = "token" } export type TokenSession = { type: AuthSessionType.Token; id: string; name: string; token: string; roles: UserRole[]; }; export type UserSession = { type: AuthSessionType.User; id: string; user: User; roles: UserRole[]; createdAt: Date; expiresAt: Date; token: string; }; export type AuthSession = TokenSession | UserSession;