@wepublish/api
Version:
API core for we.publish.
23 lines (22 loc) • 502 B
TypeScript
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;