UNPKG

1.38 kBTypeScriptView Raw
1/**
2 * @internal
3 * This is copied from `@types/jsonwebtoken`.
4 */
5export declare type Algorithm = 'HS256' | 'HS384' | 'HS512' | 'RS256' | 'RS384' | 'RS512' | 'ES256' | 'ES384' | 'ES512' | 'PS256' | 'PS384' | 'PS512' | 'none';
6/**
7 * This is copied from `@types/jsonwebtoken`.
8 */
9export interface JwtPayload {
10 [key: string]: any;
11 iss?: string | undefined;
12 sub?: string | undefined;
13 aud?: string | string[] | undefined;
14 exp?: number | undefined;
15 nbf?: number | undefined;
16 iat?: number | undefined;
17 jti?: string | undefined;
18}
19/**
20 * @internal
21 * This is copied from `@types/jsonwebtoken`.
22 */
23export interface JwtHeader {
24 alg: string | Algorithm;
25 typ?: string | undefined;
26 cty?: string | undefined;
27 crit?: (string | Exclude<keyof JwtHeader, 'crit'>)[] | undefined;
28 kid?: string | undefined;
29 jku?: string | undefined;
30 x5u?: string | string[] | undefined;
31 'x5t#S256'?: string | undefined;
32 x5t?: string | undefined;
33 x5c?: string | string[] | undefined;
34}
35/**
36 * @internal
37 * This is copied from `@types/jsonwebtoken`.
38 */
39export interface Jwt {
40 header: JwtHeader;
41 payload: JwtPayload | string;
42 signature: string;
43}
44/**
45 * @internal
46 */
47export interface JwtWithPayloadObject {
48 header: JwtHeader;
49 payload: JwtPayload;
50 signature: string;
51}
52//# sourceMappingURL=jsonwebtoken-type.d.ts.map
\No newline at end of file