ajt-validator
Version:
Validation library for JavaScript and TypeScript
21 lines (20 loc) • 725 B
TypeScript
import { BaseValidator } from "../base";
import { ValidationResult } from "../../interfaces";
export interface TwoFactorValidatorOptions {
digitOnly?: boolean;
exactLength?: number;
allowedTypes?: Array<'totp' | 'sms' | 'email' | 'app'>;
expiration?: number;
}
export interface TwoFactorData {
code: string;
type?: 'totp' | 'sms' | 'email' | 'app';
timestamp?: number;
}
export type TwoFactorValidationResult = ValidationResult<TwoFactorData>;
export declare class TwoFactorValidator extends BaseValidator<TwoFactorData> {
private options;
private digitPattern;
constructor(options?: TwoFactorValidatorOptions);
validate(twoFactorData: TwoFactorData): TwoFactorValidationResult;
}