Files
altcha-lib/lib/types.ts
Daniel Regeci e0f866b4a2 0.2.1
2024-05-12 09:28:08 -03:00

55 lines
1.0 KiB
TypeScript

export type Algorithm = 'SHA-1' | 'SHA-256' | 'SHA-512';
export interface Challenge {
algorithm: Algorithm;
challenge: string;
maxnumber?: number;
salt: string;
signature: string;
}
export interface ChallengeOptions {
algorithm?: Algorithm;
expires?: Date;
hmacKey: string;
maxnumber?: number;
maxNumber?: number;
number?: number;
params?: Record<string, string>;
salt?: string;
saltLength?: number;
}
export interface Payload {
algorithm: Algorithm;
challenge: string;
number: number;
salt: string;
signature: string;
}
export interface ServerSignaturePayload {
algorithm: Algorithm;
signature: string;
verificationData: string;
verified: boolean;
}
export interface ServerSignatureVerificationData {
classification?: string;
email?: string;
expire: number;
fields?: string[];
fieldsHash?: string;
reasons?: string[];
score?: number;
time: number;
verified: boolean;
}
export interface Solution {
number: number;
took: number;
worker?: boolean;
}