From 3b66dfa80246dce11a0fdf3638b5892456c07687 Mon Sep 17 00:00:00 2001 From: Saenyakorn Siangsanoh Date: Mon, 17 Nov 2025 11:11:41 +0700 Subject: [PATCH 1/2] fix: replace 'raw' with 'headers' in response types and parser --- src/index.spec.tsx | 16 ++++++++-------- src/index.ts | 4 +--- src/types.ts | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/index.spec.tsx b/src/index.spec.tsx index 5210c21..ad664ec 100644 --- a/src/index.spec.tsx +++ b/src/index.spec.tsx @@ -71,7 +71,7 @@ describe('createReactQueryClient', () => { } status: 200 format: 'json' - raw: Response + headers: Record } | { data: { @@ -79,7 +79,7 @@ describe('createReactQueryClient', () => { } status: 400 format: 'json' - raw: Response + headers: Record }, Error > @@ -102,7 +102,7 @@ describe('createReactQueryClient', () => { } status: 200 format: 'json' - raw: Response + headers: Record } | { data: { @@ -110,7 +110,7 @@ describe('createReactQueryClient', () => { } status: 400 format: 'json' - raw: Response + headers: Record }, Error > @@ -139,7 +139,7 @@ describe('createReactQueryClient', () => { } status: 200 format: 'json' - raw: Response + headers: Record }, Error | HonoResponseError<{ error: string }, 400, 'json'> > @@ -162,7 +162,7 @@ describe('createReactQueryClient', () => { } status: 200 format: 'json' - raw: Response + headers: Record }, | Error | HonoResponseError< @@ -206,12 +206,12 @@ describe('createReactQueryClient', () => { data: { user: { id: string; name: string } } status: 201 format: 'json' - raw: Response + headers: Record }) => { data: { user: { id: string; name: string } } status: 201 format: 'json' - raw: Response + headers: Record } >() diff --git a/src/index.ts b/src/index.ts index 8465f9f..8ddbc47 100644 --- a/src/index.ts +++ b/src/index.ts @@ -56,8 +56,6 @@ function getter(obj: object, paths: string[]): any { } async function responseParser(response: Response, throwOnError?: boolean): Promise { - const raw = response.clone() - let data: any const contentType = response.headers.get('content-type') if (contentType?.includes('application/json')) { @@ -76,7 +74,7 @@ async function responseParser(response: Response, throwOnError?: boolean): Promi : contentType?.includes('text/plain') ? 'text' : 'body', - raw, + headers: Object.fromEntries(response.headers.entries()), } if (response.ok || throwOnError === false) { diff --git a/src/types.ts b/src/types.ts index 1e208a7..dbf029b 100644 --- a/src/types.ts +++ b/src/types.ts @@ -37,7 +37,7 @@ type InferFunctionReturn = T extends (...rest: any[]) => infer TReturn ? Awai type ClientResponseParser = T extends ClientResponse - ? { data: TData; status: TStatus; format: TFormat; raw: Response } + ? { data: TData; status: TStatus; format: TFormat; headers: Record } : never type SuccessResponse = From f4a24f184523e2a16ac5b2280f096f71d42ec8d1 Mon Sep 17 00:00:00 2001 From: Saenyakorn Siangsanoh <33742791+saenyakorn@users.noreply.github.com> Date: Mon, 17 Nov 2025 11:13:02 +0700 Subject: [PATCH 2/2] Create eighty-seas-burn.md --- .changeset/eighty-seas-burn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/eighty-seas-burn.md diff --git a/.changeset/eighty-seas-burn.md b/.changeset/eighty-seas-burn.md new file mode 100644 index 0000000..16a714f --- /dev/null +++ b/.changeset/eighty-seas-burn.md @@ -0,0 +1,5 @@ +--- +"@softnetics/hono-react-query": patch +--- + +Fix replace 'raw' with 'headers' in response types and parser