8000 fix: set option `useToJSON: false` when (de)serializing error · Hebilicious/vue-query-nuxt@4dbdab1 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4dbdab1

Browse files
committed
fix: set option useToJSON: false when (de)serializing error
1 parent a8a2c49 commit 4dbdab1

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

packages/vue-query-nuxt/src/runtime/plugin.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { DehydratedState } from "@tanstack/vue-query"
22
import { QueryClient, VueQueryPlugin, dehydrate, hydrate } from "@tanstack/vue-query"
3-
import { isErrorLike, deserializeError, serializeError } from 'serialize-error';
3+
import { isErrorLike, deserializeError, serializeError, type Options } from 'serialize-error'
44
import { getVueQueryOptions } from "./utils"
55
import { pluginHook } from "#build/internal.vue-query-plugin-hook"
66
import { defineNuxtPlugin, useRuntimeConfig, useState } from "#imports"
@@ -16,9 +16,14 @@ export default defineNuxtPlugin((nuxt) => {
1616
vueQueryPluginOptions: hookOptions,
1717
hydrateOptions,
1818
dehydrateOptions,
19+
...pluginHookReturn
20+
} = pluginHook({ queryClient, nuxt })
21+
let {
1922
serializeErrorOptions,
2023
deserializeErrorOptions
21-
} = pluginHook({ queryClient, nuxt })
24+
} = pluginHookReturn
25+
serializeErrorOptions = { ...serializeErrorOptions, useToJSON: false } as Options
26+
deserializeErrorOptions = { ...deserializeErrorOptions, useToJSON: false } as Options
2227

2328
nuxt.vueApp.use(VueQueryPlugin, { queryClient, ...vueQueryPluginOptions, ...hookOptions })
2429

@@ -63,5 +68,5 @@ export default defineNuxtPlugin((nuxt) => {
6368
}
6469

6570
if (pluginReturn !== undefined) return pluginReturn
66-
return;
71+
return
6772
})

packages/vue-query-nuxt/src/runtime/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ export interface PluginHookReturn {
1515
vueQueryPluginOptions?: VueQueryPluginOptions,
1616
hydrateOptions?: HydrateOptions,
1717
dehydrateOptions?: DehydrateOptions,
18-
serializeErrorOptions?: Options,
19-
deserializeErrorOptions?: Options
18+
serializeErrorOptions?: Omit<Options, 'useToJSON'>,
19+
deserializeErrorOptions?: Omit<Options, 'useToJSON'>
2020
}

0 commit comments

Comments
 (0)
0