ajt-validator
Version:
Validation library for JavaScript and TypeScript
23 lines (22 loc) • 703 B
TypeScript
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;
}