@csrf-armor/core
Version:
Framework-agnostic CSRF protection core functionality
11 lines (10 loc) • 1.25 kB
text/typescript
import { CsrfRequest, RequiredCsrfConfig, ValidationResult } from "./types.mjs";
//#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>;
//#endregion
export { validateDoubleSubmit, validateOrigin, validateRequest, validateSignedDoubleSubmit, validateSignedToken };
//# sourceMappingURL=validation.d.mts.map