From 35e7c1acfa654aa4b1b893d5fe1eafbaf49ca3c5 Mon Sep 17 00:00:00 2001 From: Vladislav Polyakov <39828645+polRk@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:08:39 +0300 Subject: [PATCH] fix: make res.statusCode optional (#4471) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: make res.statusCode optional * test: add tests Co-authored-by: Поляков Владислав Михайлович --- test/types/logger.test-d.ts | 15 +++++++++++++++ types/logger.d.ts | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/test/types/logger.test-d.ts b/test/types/logger.test-d.ts index fc23d6a2ca..10a570a1ba 100644 --- a/test/types/logger.test-d.ts +++ b/test/types/logger.test-d.ts @@ -123,6 +123,21 @@ const serverAutoInferredFileOption = fastify({ expectType(serverAutoInferredFileOption.log) +const serverAutoInferredSerializerResponseObjectOption = fastify({ + logger: { + serializers: { + res (ServerResponse) { + expectType(ServerResponse) + return { + status: '200' + } + } + } + } +}) + +expectType(serverAutoInferredSerializerResponseObjectOption.log) + const serverAutoInferredSerializerObjectOption = fastify({ logger: { serializers: { diff --git a/types/logger.d.ts b/types/logger.d.ts index fb2ce80efc..5ae6393e36 100644 --- a/types/logger.d.ts +++ b/types/logger.d.ts @@ -60,7 +60,7 @@ export interface FastifyLoggerOptions< [key: string]: unknown; }; res?: (res: RawReply) => { - statusCode: string | number; + statusCode?: string | number; [key: string]: unknown; }; };