Files
bsky-social-app/src/oauth-client-temp/jwk/jwt-verify.ts
T
2024-04-08 16:30:46 -07:00

21 lines
580 B
TypeScript

import { JwtHeader, JwtPayload } from './jwt.js'
import { RequiredKey } from './util.js'
export type VerifyOptions<C extends string = string> = {
audience?: string | readonly string[]
clockTolerance?: string | number
issuer?: string | readonly string[]
maxTokenAge?: string | number
subject?: string
typ?: string
currentDate?: Date
requiredClaims?: readonly C[]
}
export type VerifyPayload = Record<string, unknown>
export type VerifyResult<P extends VerifyPayload, C extends string> = {
payload: RequiredKey<P & JwtPayload, C>
protectedHeader: JwtHeader
}