Skip to main content

AugmentedFastifyInstance

Api Code Documentation / Exports / types / AugmentedFastifyInstance

types.AugmentedFastifyInstance

Interface representing an extended fastify instance

Hierarchy#

  • FastifyInstance

    ↳ AugmentedFastifyInstance

Table of contents#

Properties#

Methods#

Properties#

addContentTypeParser#

• addContentTypeParser: AddContentTypeParser<Server, IncomingMessage>

Add a content type parser

Inherited from#

FastifyInstance.addContentTypeParser

Defined in#

node_modules/fastify/types/instance.d.ts:422


all#

• all: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.all

Defined in#

node_modules/fastify/types/instance.d.ts:108


authenticate#

• authenticate: any

Defined in#

src/types.ts:8


defaultTextParser#

• defaultTextParser: FastifyBodyParser<string, Server, IncomingMessage, RouteGenericInterface>

Fastify default plain text parser

Inherited from#

FastifyInstance.defaultTextParser

Defined in#

node_modules/fastify/types/instance.d.ts:439


delete#

• delete: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.delete

Defined in#

node_modules/fastify/types/instance.d.ts:105


get#

• get: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.get

Defined in#

node_modules/fastify/types/instance.d.ts:101


getDefaultJsonParser#

• getDefaultJsonParser: getDefaultJsonParser

Fastify default JSON parser

Inherited from#

FastifyInstance.getDefaultJsonParser

Defined in#

node_modules/fastify/types/instance.d.ts:435


getDefaultRoute#

• getDefaultRoute: DefaultRoute<IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.getDefaultRoute

Defined in#

node_modules/fastify/types/instance.d.ts:92


hasContentTypeParser#

• hasContentTypeParser: hasContentTypeParser

Inherited from#

FastifyInstance.hasContentTypeParser

Defined in#

node_modules/fastify/types/instance.d.ts:423


head#

• head: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.head

Defined in#

node_modules/fastify/types/instance.d.ts:102


initialConfig#

• initialConfig: Readonly<{ bodyLimit?: number ; caseSensitive?: boolean ; connectionTimeout?: number ; disableRequestLogging?: boolean ; forceCloseConnections?: boolean ; http2?: boolean ; http2SessionTimeout?: number ; https?: boolean | Readonly<{ allowHTTP1: boolean }> ; ignoreTrailingSlash?: boolean ; keepAliveTimeout?: number ; maxParamLength?: number ; onConstructorPoisoning?: ConstructorAction ; onProtoPoisoning?: ProtoAction ; pluginTimeout?: number ; requestIdHeader?: string ; requestIdLogLabel?: string }>

Frozen read-only object registering the initial options passed down by the user to the fastify instance

Inherited from#

FastifyInstance.initialConfig

Defined in#

node_modules/fastify/types/instance.d.ts:454


log#

• log: FastifyLoggerInstance

Inherited from#

FastifyInstance.log

Defined in#

node_modules/fastify/types/instance.d.ts:37


metrics#

• metrics: FastifyMetrics

Metrics interface

Inherited from#

FastifyInstance.metrics

Defined in#

node_modules/fastify-metrics/dist/index.d.ts:9


options#

• options: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.options

Defined in#

node_modules/fastify/types/instance.d.ts:106


patch#

• patch: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.patch

Defined in#

node_modules/fastify/types/instance.d.ts:107


post#

• post: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.post

Defined in#

node_modules/fastify/types/instance.d.ts:103


prefix#

• prefix: string

Inherited from#

FastifyInstance.prefix

Defined in#

node_modules/fastify/types/instance.d.ts:35


put#

• put: RouteShorthandMethod<Server, IncomingMessage, ServerResponse>

Inherited from#

FastifyInstance.put

Defined in#

node_modules/fastify/types/instance.d.ts:104


register#

• register: FastifyRegister<FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance> & PromiseLike<undefined>>

Inherited from#

FastifyInstance.register

Defined in#

node_modules/fastify/types/instance.d.ts:89


removeAllContentTypeParsers#

• removeAllContentTypeParsers: removeAllContentTypeParsers

Remove all content type parsers, including the default ones

Inherited from#

FastifyInstance.removeAllContentTypeParsers

Defined in#

node_modules/fastify/types/instance.d.ts:431


removeContentTypeParser#

• removeContentTypeParser: removeContentTypeParser

Remove an existing content type parser

Inherited from#

FastifyInstance.removeContentTypeParser

Defined in#

node_modules/fastify/types/instance.d.ts:427


server#

• server: Server

Inherited from#

FastifyInstance.server

Defined in#

node_modules/fastify/types/instance.d.ts:34


swaggerCSP#

• swaggerCSP: any

Defined in#

src/types.ts:9


version#

• version: string

Inherited from#

FastifyInstance.version

Defined in#

node_modules/fastify/types/instance.d.ts:36

Methods#

addHook#

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

onRequest is the first hook to be executed in the request lifecycle. There was no previous hook, the next hook will be preParsing. Notice: in the onRequest hook, request.body will always be null, because the body parsing happens before the preHandler hook.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onRequest"
hookonRequestHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:118

â–¸ addHook<RouteGeneric, ContextConfig>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown

Parameters#

NameType
name"onRequest"
hookonRequestAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:127

â–¸ addHook<RouteGeneric, ContextConfig>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

preParsing is the second hook to be executed in the request lifecycle. The previous hook was onRequest, the next hook will be preValidation. Notice: in the preParsing hook, request.body will always be null, because the body parsing happens before the preHandler hook.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown

Parameters#

NameType
name"preParsing"
hookpreParsingHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:139

â–¸ addHook<RouteGeneric, ContextConfig>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown

Parameters#

NameType
name"preParsing"
hookpreParsingAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:147

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

preValidation is the third hook to be executed in the request lifecycle. The previous hook was preParsing, the next hook will be preHandler.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"preValidation"
hookpreValidationHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:158

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"preValidation"
hookpreValidationAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:167

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

preHandler is the fourth hook to be executed in the request lifecycle. The previous hook was preValidation, the next hook will be preSerialization.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"preHandler"
hookpreHandlerHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:179

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"preHandler"
hookpreHandlerAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:188

â–¸ addHook<PreSerializationPayload, RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

preSerialization is the fifth hook to be executed in the request lifecycle. The previous hook was preHandler, the next hook will be onSend. Note: the hook is NOT called if the payload is a string, a Buffer, a stream or null.

Type parameters#

NameType
PreSerializationPayloadunknown
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"preSerialization"
hookpreSerializationHookHandler<PreSerializationPayload, Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:201

â–¸ addHook<PreSerializationPayload, RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
PreSerializationPayloadunknown
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"preSerialization"
hookpreSerializationAsyncHookHandler<PreSerializationPayload, Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:211

â–¸ addHook<OnSendPayload, RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

You can change the payload with the onSend hook. It is the sixth hook to be executed in the request lifecycle. The previous hook was preSerialization, the next hook will be onResponse. Note: If you change the payload, you may only change it to a string, a Buffer, a stream, or null.

Type parameters#

NameType
OnSendPayloadunknown
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onSend"
hookonSendHookHandler<OnSendPayload, Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:225

â–¸ addHook<OnSendPayload, RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
OnSendPayloadunknown
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onSend"
hookonSendAsyncHookHandler<OnSendPayload, Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:235

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

onResponse is the seventh and last hook in the request hook lifecycle. The previous hook was onSend, there is no next hook. The onResponse hook is executed when a response has been sent, so you will not be able to send more data to the client. It can however be useful for sending data to external services, for example to gather statistics.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onResponse"
hookonResponseHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:249

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onResponse"
hookonResponseAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:258

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

onTimeout is useful if you need to monitor the request timed out in your service. (if the connectionTimeout property is set on the fastify instance) The onTimeout hook is executed when a request is timed out and the http socket has been hanged up. Therefore you will not be able to send data to the client.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onTimeout"
hookonTimeoutHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:271

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onTimeout"
hookonTimeoutAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:280

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

This hook is useful if you need to do some custom error logging or add some specific header in case of error. It is not intended for changing the error, and calling reply.send will throw an exception. This hook will be executed only after the customErrorHandler has been executed, and only if the customErrorHandler sends an error back to the user (Note that the default customErrorHandler always sends the error back to the user). Notice: unlike the other hooks, pass an error to the done function is not supported.

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onError"
hookonErrorHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyError, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:295

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onError"
hookonErrorAsyncHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyError, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:304

â–¸ addHook<RouteGeneric, ContextConfig, Logger>(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Triggered when a new route is registered. Listeners are passed a routeOptions object as the sole parameter. The interface is synchronous, and, as such, the listener does not get passed a callback

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
Loggerextends FastifyLoggerInstance = FastifyLoggerInstance

Parameters#

NameType
name"onRoute"
hookonRouteHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, Logger>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, Logger>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:318

â–¸ addHook(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Triggered when a new plugin is registered and a new encapsulation context is created. The hook will be executed before the registered code. This hook can be useful if you are developing a plugin that needs to know when a plugin context is formed, and you want to operate in that specific context. Note: This hook will not be called if a plugin is wrapped inside fastify-plugin.

Parameters#

NameType
name"onRegister"
hookonRegisterHookHandler<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance, FastifyPluginOptions>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:332

â–¸ addHook(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Triggered when fastify.listen() or fastify.ready() is invoked to start the server. It is useful when plugins need a "ready" event, for example to load data before the server start listening for requests.

Parameters#

NameType
name"onReady"
hookonReadyHookHandler<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:340

â–¸ addHook(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Parameters#

NameType
name"onReady"
hookonReadyAsyncHookHandler

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:345

â–¸ addHook(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Triggered when fastify.close() is invoked to stop the server. It is useful when plugins need a "shutdown" event, for example to close an open connection to a database.

Parameters#

NameType
name"onClose"
hookonCloseHookHandler<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:353

â–¸ addHook(name, hook): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Parameters#

NameType
name"onClose"
hookonCloseAsyncHookHandler<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addHook

Defined in#

node_modules/fastify/types/instance.d.ts:358


addSchema#

â–¸ addSchema(schema): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Parameters#

NameType
schemaunknown

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.addSchema

Defined in#

node_modules/fastify/types/instance.d.ts:39


after#

â–¸ after(): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance> & PromiseLike<undefined>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance> & PromiseLike<undefined>

Inherited from#

FastifyInstance.after

Defined in#

node_modules/fastify/types/instance.d.ts:43

â–¸ after(afterListener): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Parameters#

NameType
afterListener(err: Error) => void

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.after

Defined in#

node_modules/fastify/types/instance.d.ts:44


close#

â–¸ close(): Promise<undefined>

Returns#

Promise<undefined>

Inherited from#

FastifyInstance.close

Defined in#

node_modules/fastify/types/instance.d.ts:46

â–¸ close(closeListener): undefined

Parameters#

NameType
closeListener() => void

Returns#

undefined

Inherited from#

FastifyInstance.close

Defined in#

node_modules/fastify/types/instance.d.ts:47


decorate#

â–¸ decorate<T>(property, value, dependencies?): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

Name
T

Parameters#

NameType
propertystring | symbol
valueT extends (...args: any[]) => any ? (this: FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>, ...args: Parameters<T>) => ReturnType<T> : T
dependencies?string[]

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.decorate

Defined in#

node_modules/fastify/types/instance.d.ts:50


decorateReply#

â–¸ decorateReply<T>(property, value, dependencies?): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

Name
T

Parameters#

NameType
propertystring | symbol
valueT extends (...args: any[]) => any ? (this: FastifyReply<Server, IncomingMessage, ServerResponse, RouteGenericInterface, unknown>, ...args: Parameters<T>) => ReturnType<T> : T
dependencies?string[]

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.decorateReply

Defined in#

node_modules/fastify/types/instance.d.ts:64


decorateRequest#

â–¸ decorateRequest<T>(property, value, dependencies?): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

Name
T

Parameters#

NameType
propertystring | symbol
valueT extends (...args: any[]) => any ? (this: FastifyRequest<RouteGenericInterface, Server, IncomingMessage, unknown, FastifyLoggerInstance>, ...args: Parameters<T>) => ReturnType<T> : T
dependencies?string[]

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.decorateRequest

Defined in#

node_modules/fastify/types/instance.d.ts:57


errorHandler#

â–¸ errorHandler(error, request, reply): void

Fastify default error handler

Parameters#

NameType
errorFastifyError
requestFastifyRequest<RouteGenericInterface, Server, IncomingMessage, unknown, FastifyLoggerInstance>
replyFastifyReply<Server, IncomingMessage, ServerResponse, RouteGenericInterface, unknown>

Returns#

void

Inherited from#

FastifyInstance.errorHandler

Defined in#

node_modules/fastify/types/instance.d.ts:381


getSchema#

â–¸ getSchema(schemaId): unknown

Parameters#

NameType
schemaIdstring

Returns#

unknown

Inherited from#

FastifyInstance.getSchema

Defined in#

node_modules/fastify/types/instance.d.ts:40


getSchemas#

â–¸ getSchemas(): Record<string, unknown>

Returns#

Record<string, unknown>

Inherited from#

FastifyInstance.getSchemas

Defined in#

node_modules/fastify/types/instance.d.ts:41


hasDecorator#

â–¸ hasDecorator(decorator): boolean

Parameters#

NameType
decoratorstring | symbol

Returns#

boolean

Inherited from#

FastifyInstance.hasDecorator

Defined in#

node_modules/fastify/types/instance.d.ts:71


hasReplyDecorator#

â–¸ hasReplyDecorator(decorator): boolean

Parameters#

NameType
decoratorstring | symbol

Returns#

boolean

Inherited from#

FastifyInstance.hasReplyDecorator

Defined in#

node_modules/fastify/types/instance.d.ts:73


hasRequestDecorator#

â–¸ hasRequestDecorator(decorator): boolean

Parameters#

NameType
decoratorstring | symbol

Returns#

boolean

Inherited from#

FastifyInstance.hasRequestDecorator

Defined in#

node_modules/fastify/types/instance.d.ts:72


inject#

â–¸ inject(opts, cb): void

Parameters#

NameType
optsstring | InjectOptions
cbCallbackFunc

Returns#

void

Inherited from#

FastifyInstance.inject

Defined in#

node_modules/fastify/types/instance.d.ts:75

â–¸ inject(opts): Promise<Response>

Parameters#

NameType
optsstring | InjectOptions

Returns#

Promise<Response>

Inherited from#

FastifyInstance.inject

Defined in#

node_modules/fastify/types/instance.d.ts:76

â–¸ inject(): Chain

Returns#

Chain

Inherited from#

FastifyInstance.inject

Defined in#

node_modules/fastify/types/instance.d.ts:77


listen#

â–¸ listen(port, address, backlog, callback): void

Parameters#

NameType
portstring | number
addressstring
backlognumber
callback(err: null | Error, address: string) => void

Returns#

void

Inherited from#

FastifyInstance.listen

Defined in#

node_modules/fastify/types/instance.d.ts:79

â–¸ listen(port, address, callback): void

Parameters#

NameType
portstring | number
addressstring
callback(err: null | Error, address: string) => void

Returns#

void

Inherited from#

FastifyInstance.listen

Defined in#

node_modules/fastify/types/instance.d.ts:80

â–¸ listen(port, callback): void

Parameters#

NameType
portstring | number
callback(err: null | Error, address: string) => void

Returns#

void

Inherited from#

FastifyInstance.listen

Defined in#

node_modules/fastify/types/instance.d.ts:81

â–¸ listen(port, address?, backlog?): Promise<string>

Parameters#

NameType
portstring | number
address?string
backlog?number

Returns#

Promise<string>

Inherited from#

FastifyInstance.listen

Defined in#

node_modules/fastify/types/instance.d.ts:82

â–¸ listen(opts, callback): void

Parameters#

NameType
optsObject
opts.backlog?number
opts.host?string
opts.portnumber
callback(err: null | Error, address: string) => void

Returns#

void

Inherited from#

FastifyInstance.listen

Defined in#

node_modules/fastify/types/instance.d.ts:83

â–¸ listen(opts): Promise<string>

Parameters#

NameType
optsObject
opts.backlog?number
opts.host?string
opts.portnumber

Returns#

Promise<string>

Inherited from#

FastifyInstance.listen

Defined in#

node_modules/fastify/types/instance.d.ts:84


printPlugins#

â–¸ printPlugins(): string

Prints the representation of the plugin tree used by avvio, the plugin registration system

Returns#

string

Inherited from#

FastifyInstance.printPlugins

Defined in#

node_modules/fastify/types/instance.d.ts:449


printRoutes#

â–¸ printRoutes(opts?): string

Prints the representation of the internal radix tree used by the router

Parameters#

NameType
opts?PrintRoutesOptions

Returns#

string

Inherited from#

FastifyInstance.printRoutes

Defined in#

node_modules/fastify/types/instance.d.ts:444


ready#

â–¸ ready(): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance> & PromiseLike<undefined>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance> & PromiseLike<undefined>

Inherited from#

FastifyInstance.ready

Defined in#

node_modules/fastify/types/instance.d.ts:86

â–¸ ready(readyListener): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Parameters#

NameType
readyListener(err: Error) => void

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.ready

Defined in#

node_modules/fastify/types/instance.d.ts:87


route#

â–¸ route<RouteGeneric, ContextConfig, SchemaCompiler>(opts): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigunknown
SchemaCompilerFastifySchema

Parameters#

NameType
optsRouteOptions<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, SchemaCompiler, FastifyLoggerInstance>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.route

Defined in#

node_modules/fastify/types/instance.d.ts:95


routing#

â–¸ routing(req, res): void

Parameters#

NameType
reqIncomingMessage
resServerResponse

Returns#

void

Inherited from#

FastifyInstance.routing

Defined in#

node_modules/fastify/types/instance.d.ts:91


setDefaultRoute#

â–¸ setDefaultRoute(defaultRoute): void

Parameters#

NameType
defaultRouteDefaultRoute<IncomingMessage, ServerResponse>

Returns#

void

Inherited from#

FastifyInstance.setDefaultRoute

Defined in#

node_modules/fastify/types/instance.d.ts:93


setErrorHandler#

â–¸ setErrorHandler<TError, RouteGeneric>(handler): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Set a function that will be called whenever an error happens

Type parameters#

NameType
TErrorextends Error = FastifyError
RouteGenericextends RouteGenericInterface = RouteGenericInterface

Parameters#

NameType
handler(this: FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>, error: TError, request: FastifyRequest<RouteGeneric, Server, IncomingMessage, unknown, FastifyLoggerInstance>, reply: FastifyReply<Server, IncomingMessage, ServerResponse, RouteGeneric, unknown>) => void | Promise<void | RouteGeneric["Reply"]>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setErrorHandler

Defined in#

node_modules/fastify/types/instance.d.ts:386


setNotFoundHandler#

â–¸ setNotFoundHandler<RouteGeneric>(handler): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Set the 404 handler

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface

Parameters#

NameType
handler(request: FastifyRequest<RouteGeneric, Server, IncomingMessage, unknown, FastifyLoggerInstance>, reply: FastifyReply<Server, IncomingMessage, ServerResponse, RouteGeneric, unknown>) => void

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setNotFoundHandler

Defined in#

node_modules/fastify/types/instance.d.ts:366

â–¸ setNotFoundHandler<RouteGeneric, ContextConfig>(opts, handler): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Type parameters#

NameType
RouteGenericextends RouteGenericInterface = RouteGenericInterface
ContextConfigextends unknown = unknown

Parameters#

NameType
optsObject
opts.preHandler?preHandlerHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance> | preHandlerHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance>[]
opts.preValidation?preValidationHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance> | preValidationHookHandler<Server, IncomingMessage, ServerResponse, RouteGeneric, ContextConfig, FastifyLoggerInstance>[]
handler(request: FastifyRequest<RouteGeneric, Server, IncomingMessage, unknown, FastifyLoggerInstance>, reply: FastifyReply<Server, IncomingMessage, ServerResponse, RouteGeneric, unknown>) => void

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setNotFoundHandler

Defined in#

node_modules/fastify/types/instance.d.ts:370


setReplySerializer#

â–¸ setReplySerializer(replySerializer): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Set the reply serializer for all routes.

Parameters#

NameType
replySerializer(payload: unknown, statusCode: number) => string

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setReplySerializer

Defined in#

node_modules/fastify/types/instance.d.ts:413


setSchemaController#

â–¸ setSchemaController(schemaControllerOpts): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Set the schema controller for all routes.

Parameters#

NameType
schemaControllerOptsFastifySchemaControllerOptions

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setSchemaController

Defined in#

node_modules/fastify/types/instance.d.ts:408


setSchemaErrorFormatter#

â–¸ setSchemaErrorFormatter(errorFormatter): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Parameters#

NameType
errorFormatter(errors: FastifySchemaValidationError[], dataVar: string) => Error

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setSchemaErrorFormatter

Defined in#

node_modules/fastify/types/instance.d.ts:418


setSerializerCompiler#

â–¸ setSerializerCompiler<T>(schemaCompiler): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Set the schema serializer for all routes.

Type parameters#

NameType
TFastifySchema

Parameters#

NameType
schemaCompilerFastifySerializerCompiler<T>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setSerializerCompiler

Defined in#

node_modules/fastify/types/instance.d.ts:403


setValidatorCompiler#

â–¸ setValidatorCompiler<T>(schemaCompiler): FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Set the schema validator for all routes.

Type parameters#

NameType
TFastifySchema

Parameters#

NameType
schemaCompilerFastifySchemaCompiler<T>

Returns#

FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance>

Inherited from#

FastifyInstance.setValidatorCompiler

Defined in#

node_modules/fastify/types/instance.d.ts:398