UNPKG

ajt-validator

Version:

Validation library for JavaScript and TypeScript

21 lines (20 loc) 725 B
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; }