Interface ExtendedFastifyRequest

interface ExtendedFastifyRequest {
    body: unknown;
    connection: Socket;
    context: FastifyRequestContext<unknown>;
    cookies?: {
        [key: string]: string;
    };
    files?: any;
    headers: IncomingHttpHeaders;
    hostname: string;
    id: string;
    ip: string;
    ips?: string[];
    is404: boolean;
    log: FastifyBaseLogger;
    method: string;
    originalUrl: string;
    params: unknown;
    protocol: "http" | "https";
    query: unknown;
    raw: IncomingMessage;
    req: IncomingMessage;
    routeConfig: FastifyContextConfig & FastifyRouteConfig;
    routeOptions: Readonly<RequestRouteOptions<unknown, FastifySchema>>;
    routeSchema?: FastifySchema;
    routerMethod: string;
    routerPath: string;
    server: FastifyInstance<RawServerDefault, IncomingMessage, ServerResponse<IncomingMessage>, FastifyBaseLogger, FastifyTypeProviderDefault>;
    socket: Socket;
    url: string;
    user?: any;
    validationError?: Error & {
        validation: any;
        validationContext: string;
    };
    compileValidationSchema(schema, httpPart?): ValidationFunction;
    getValidationFunction(httpPart): ValidationFunction;
    getValidationFunction(schema): ValidationFunction;
    validateInput(input, schema, httpPart?): boolean;
    validateInput(input, httpPart?): boolean;
}

Hierarchy

  • FastifyRequest
    • ExtendedFastifyRequest

Properties

body: unknown
connection: Socket
context: FastifyRequestContext<unknown>
cookies?: {
    [key: string]: string;
}

Type declaration

  • [key: string]: string
files?: any
headers: IncomingHttpHeaders
hostname: string
id: string
ip: string
ips?: string[]
is404: boolean
log: FastifyBaseLogger
method: string
originalUrl: string
params: unknown
protocol: "http" | "https"
query: unknown
raw: IncomingMessage
req: IncomingMessage

Deprecated

Use raw property

routeConfig: FastifyContextConfig & FastifyRouteConfig
routeOptions: Readonly<RequestRouteOptions<unknown, FastifySchema>>
routeSchema?: FastifySchema
routerMethod: string
routerPath: string
server: FastifyInstance<RawServerDefault, IncomingMessage, ServerResponse<IncomingMessage>, FastifyBaseLogger, FastifyTypeProviderDefault>
socket: Socket
url: string
user?: any
validationError?: Error & {
    validation: any;
    validationContext: string;
}

in order for this to be used the user should ensure they have set the attachValidation option.

Type declaration

  • validation: any
  • validationContext: string

Methods

  • Parameters

    • schema: {
          [key: string]: any;
      }
      • [key: string]: any
    • Optional httpPart: HTTPRequestPart

    Returns ValidationFunction

  • Parameters

    • httpPart: HTTPRequestPart

    Returns ValidationFunction

  • Parameters

    • schema: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns ValidationFunction

  • Parameters

    • input: any
    • schema: {
          [key: string]: any;
      }
      • [key: string]: any
    • Optional httpPart: HTTPRequestPart

    Returns boolean

  • Parameters

    • input: any
    • Optional httpPart: HTTPRequestPart

    Returns boolean