From c271b6d502f1b9e193beb897ff561e08e3877ce5 Mon Sep 17 00:00:00 2001 From: Yusuke Wada Date: Sat, 19 Aug 2023 00:15:03 +0900 Subject: [PATCH] fix(zod-validator): convert `TypedResponse` to `Response` in hook (#116) * fix(zod-validator): convert `TypedResponse` to `Response` in hook * changeset --- .changeset/poor-apricots-pay.md | 5 +++++ packages/zod-validator/src/index.ts | 14 +++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/poor-apricots-pay.md diff --git a/.changeset/poor-apricots-pay.md b/.changeset/poor-apricots-pay.md new file mode 100644 index 00000000..e24bb7cd --- /dev/null +++ b/.changeset/poor-apricots-pay.md @@ -0,0 +1,5 @@ +--- +'@hono/zod-validator': patch +--- + +fix(zod-validator): convert TypedResponse to Response in hook diff --git a/packages/zod-validator/src/index.ts b/packages/zod-validator/src/index.ts index 8e0bbda7..00f6f250 100644 --- a/packages/zod-validator/src/index.ts +++ b/packages/zod-validator/src/index.ts @@ -36,13 +36,13 @@ export const zValidator = < if (hook) { const hookResult = hook({ data: value, ...result }, c) - if ( - hookResult && - (hookResult instanceof Response || - hookResult instanceof Promise || - 'response' in hookResult) - ) { - return hookResult + if (hookResult) { + if (hookResult instanceof Response || hookResult instanceof Promise) { + return hookResult + } + if ('response' in hookResult) { + return hookResult.response + } } }