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 }