Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "src/helpers/middleware"

Index

Variables

Const bruteForce

bruteForce: ExpressBrute = new Brute(store, {freeRetries: BRUTE_FREE_RETRIES,lifetime: BRUTE_LIFETIME})

Const bruteForceHandler

bruteForceHandler: prevent = bruteForce.prevent

Brute force middleware

Const publicRateLimiter

publicRateLimiter: RateLimitReturnType = RateLimit({windowMs: PUBLIC_RATE_LIMIT_TIME,max: PUBLIC_RATE_LIMIT_MAX})

Const rateLimiter

rateLimiter: RateLimitReturnType = RateLimit({windowMs: RATE_LIMIT_TIME,max: RATE_LIMIT_MAX})

Const speedLimiter

speedLimiter: RequestHandler = slowDown({windowMs: SPEED_LIMIT_TIME,delayAfter: SPEED_LIMIT_COUNT,delayMs: SPEED_LIMIT_DELAY})

Const store

store: MemoryStore = new Brute.MemoryStore()

Functions

Const authHandler

  • authHandler(req: Request, res: Response, next: NextFunction): Promise<void | Response>
  • Add locals for a user after verifying their token

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns Promise<void | Response>

Const cachedResponse

  • cachedResponse(time: string): (Anonymous function)
  • Response caching middleware

    Parameters

    • time: string

      Amount of time to cache contenr for

    Returns (Anonymous function)

Const errorHandler

  • errorHandler(error: any, req: Request, res: Response, next: NextFunction): void
  • Handle any errors for Express

    Parameters

    • error: any
    • req: Request
    • res: Response
    • next: NextFunction

    Returns void

Const rateLimitHandler

  • rateLimitHandler(req: Request, res: Response, next: NextFunction): Promise<void>
  • Rate limiting middleware

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns Promise<void>

Const speedLimitHandler

  • speedLimitHandler(req: Request, res: Response, next: NextFunction): Promise<any>
  • Speed limiting middleware

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns Promise<any>

Const trackingHandler

  • trackingHandler(req: Request, res: Response, next: NextFunction): void
  • Add locals for IP address and user agent

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns void

Const validator

  • validator(schemaMap: SchemaMap, type: "body" | "params" | "query"): (Anonymous function)
  • Parameters

    • schemaMap: SchemaMap
    • type: "body" | "params" | "query"

    Returns (Anonymous function)

Generated using TypeDoc