@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
22 lines (21 loc) • 434 B
TypeScript
export interface TokenPayload {
sub: string;
email: string;
userType?: 'USER' | 'STAFF';
iat?: number;
exp?: number;
}
export interface UserPayload {
id: string;
email: string;
phone?: string | null;
userType: 'USER' | 'STAFF';
roles: string[];
permissions?: string[];
}
export interface JwtConfig {
secret: string;
issuer?: string;
audience?: string;
expiresIn?: string;
}