@vaxxnz/nzcp
Version:
A JavaScript implementation of the NZ COVID Pass verification
27 lines (26 loc) • 708 B
TypeScript
export interface CredentialSubject {
givenName: string;
familyName: string;
dob: string;
}
export interface VC {
"@context": string[];
version: string;
type: string[];
credentialSubject: CredentialSubject;
}
export interface CWTClaims {
iss: string;
nbf: number;
exp: number;
vc: VC;
jti: string;
}
export declare type UnvalidatedCWTClaims = Partial<CWTClaims>;
export declare type RawCWTHeaders = Map<number, Uint8Array | number>;
export declare type RawCWTClaims = Map<number | string, string | number | Uint8Array | unknown>;
export interface CWTHeaders {
kid: string;
alg: string;
}
export declare type UnvalidatedCWTHeaders = Partial<CWTHeaders>;