@wepublish/api
Version:
API core for we.publish.
16 lines (15 loc) • 808 B
TypeScript
import { Challenge, ChallengeProvider, ChallengeValidationProps, ChallengeValidationReturn } from './challengeProvider';
import { IParams } from 'algebraic-captcha/build/i-params';
export declare class AlgebraicCaptchaChallenge implements ChallengeProvider {
private validHashes;
private counter;
readonly challengeSecret: string;
readonly challengeValidTime: number;
private captchaLib;
constructor(challengeSecret: string, challengeValidTime: number, algebraicCaptchaOptions: IParams);
composeHashSecret(answer: number, time: number, counter: number): string;
createHash(challengeSecret: string): string;
cleanupOldHashes(): void;
generateChallenge(): Promise<Challenge>;
validateChallenge(props: ChallengeValidationProps): Promise<ChallengeValidationReturn>;
}