UNPKG

@csrf-armor/core

Version:

Framework-agnostic CSRF protection core functionality

11 lines (10 loc) 1.25 kB
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