From 7bbd665f2fd86f43a11a1d7ebc515b9aac4dbb6f Mon Sep 17 00:00:00 2001 From: Tommy Dew Date: Fri, 1 Jul 2022 23:42:05 +0800 Subject: [PATCH] fix: Add types to server properties (#4100) * add types to validatorCompiler & serializerCompiler * tests for the type addition --- test/types/instance.test-d.ts | 5 ++++- types/instance.d.ts | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/test/types/instance.test-d.ts b/test/types/instance.test-d.ts index 5d6f661057..a3dc17354d 100644 --- a/test/types/instance.test-d.ts +++ b/test/types/instance.test-d.ts @@ -11,7 +11,7 @@ import { HookHandlerDoneFunction } from '../../types/hooks' import { FastifyReply } from '../../types/reply' import { FastifyRequest } from '../../types/request' import { DefaultRoute } from '../../types/route' -import { FastifySchemaControllerOptions } from '../../types/schema' +import { FastifySchemaControllerOptions, FastifySchemaCompiler, FastifySerializerCompiler } from '../../types/schema' const server = fastify() @@ -325,3 +325,6 @@ expectType(server.addConstraintStrategy(versionConstraintStrategy)) expectType(server.hasConstraintStrategy(versionConstraintStrategy.name)) expectAssignable>(server.getDefaultRoute()) + +expectType | undefined>(server.validatorCompiler) +expectType | undefined>(server.serializerCompiler) diff --git a/types/instance.d.ts b/types/instance.d.ts index 1b4e956365..9b1619e6e5 100644 --- a/types/instance.d.ts +++ b/types/instance.d.ts @@ -550,11 +550,21 @@ export interface FastifyInstance< handler: (this: FastifyInstance, error: TError, request: FastifyRequest, reply: FastifyReply) => any | Promise ): FastifyInstance; + /** + * Fastify schema validator for all routes. + */ + validatorCompiler: FastifySchemaCompiler | undefined; + /** * Set the schema validator for all routes. */ setValidatorCompiler(schemaCompiler: FastifySchemaCompiler): FastifyInstance; + /** + * Fastify schema serializer for all routes. + */ + serializerCompiler: FastifySerializerCompiler | undefined; + /** * Set the schema serializer for all routes. */