@bynn-intelligence/agemin-sdk
Version:
agemin.com SDK for age verification
37 lines (36 loc) • 890 B
TypeScript
/**
* JWT validation utilities for age verification tokens
*/
export interface JWTPayload {
iss: string;
sub: string;
iat: number;
exp: number;
jti: string;
data: {
session_token: string;
age_threshold: number;
confidence: string;
verification_status: string;
is_adult: boolean;
is_of_age: boolean;
passed: boolean;
face_confidence: number;
domain: string;
asset_token?: string;
fp?: string;
};
}
/**
* Decode a JWT without verification (for payload inspection)
*/
export declare function decodeJWT(token: string): JWTPayload | null;
/**
* Validate a JWT token completely (signature, expiration, and payload)
*/
export declare function validateJWT(token: string): Promise<{
isValid: boolean;
isOfAge: boolean;
payload?: JWTPayload;
error?: string;
}>;