14 lines
298 B
TypeScript
14 lines
298 B
TypeScript
export interface TokenPayload {
|
|
sub: string
|
|
}
|
|
|
|
// роли храним в токене
|
|
export interface TokenRolePayload {
|
|
id: string | number
|
|
name: string
|
|
}
|
|
|
|
export type VerifyResult =
|
|
| { valid: true; userId: string; jti: string; role: TokenRolePayload }
|
|
| { valid: false; reason: string }
|