@csrf-armor/core
Version:
Framework-agnostic CSRF protection core functionality
13 lines (11 loc) • 1.29 kB
TypeScript
import { CsrfRequest, RequiredCsrfConfig, ValidationResult } from "./types.js";
//#region src/validation.d.ts
declare function validateSignedToken(request: CsrfRequest, config: RequiredCsrfConfig, getTokenFromRequest: (req: CsrfRequest, config: RequiredCsrfConfig) => Promise<string | undefined>): Promise<ValidationResult>;
declare function validateOrigin(request: CsrfRequest, config: RequiredCsrfConfig): ValidationResult;
declare function validateDoubleSubmit(request: CsrfRequest, config: RequiredCsrfConfig, getTokenFromRequest: (req: CsrfRequest, config: RequiredCsrfConfig) => Promise<string | undefined>): Promise<ValidationResult>;
declare function validateSignedDoubleSubmit(request: CsrfRequest, config: RequiredCsrfConfig, getTokenFromRequest: (req: CsrfRequest, config: RequiredCsrfConfig) => Promise<string | undefined>): Promise<ValidationResult>;
declare function validateRequest(request: CsrfRequest, config: RequiredCsrfConfig, getTokenFromRequest: (req: CsrfRequest, config: RequiredCsrfConfig) => Promise<string | undefined>): Promise<ValidationResult>;
//# sourceMappingURL=validation.d.ts.map
//#endregion
export { validateDoubleSubmit, validateOrigin, validateRequest, validateSignedDoubleSubmit, validateSignedToken };
//# sourceMappingURL=validation.d.ts.map