UNPKG

ajt-validator

Version:

Validation library for JavaScript and TypeScript

23 lines (22 loc) 703 B
import { BaseValidator } from "../base"; import { ValidationResult } from "../../interfaces"; export interface TokenValidatorOptions { minLength?: number; maxLength?: number; allowedPrefixes?: string[]; validateJWT?: boolean; validateExpiry?: boolean; } export interface TokenData { token: string; issuedAt?: number; expiresAt?: number; } export type TokenValidationResult = ValidationResult<TokenData>; export declare class TokenValidator extends BaseValidator<TokenData> { private options; private jwtPattern; constructor(options?: TokenValidatorOptions); validate(tokenData: TokenData | string): TokenValidationResult; private extractTokenValue; }