1
1
import type { DehydratedState } from "@tanstack/vue-query"
2
2
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'
4
4
import { getVueQueryOptions } from "./utils"
5
5
import { pluginHook } from "#build/internal.vue-query-plugin-hook"
6
6
import { defineNuxtPlugin , useRuntimeConfig , useState } from "#imports"
@@ -16,9 +16,14 @@ export default defineNuxtPlugin((nuxt) => {
16
16
vueQueryPluginOptions : hookOptions ,
17
17
hydrateOptions,
18
18
dehydrateOptions,
19
+ ...pluginHookReturn
20
+ } = pluginHook ( { queryClient, nuxt } )
21
+ let {
19
22
serializeErrorOptions,
20
23
deserializeErrorOptions
21
- } = pluginHook ( { queryClient, nuxt } )
24
+ } = pluginHookReturn
25
+ serializeErrorOptions = { ...serializeErrorOptions , useToJSON : false } as Options
26
+ deserializeErrorOptions = { ...deserializeErrorOptions , useToJSON : false } as Options
22
27
23
28
nuxt . vueApp . use ( VueQueryPlugin , { queryClient, ...vueQueryPluginOptions , ...hookOptions } )
24
29
@@ -63,5 +68,5 @@ export default defineNuxtPlugin((nuxt) => {
63
68
}
64
69
65
70
if ( pluginReturn !== undefined ) return pluginReturn
66
- return ;
71
+ return
67
72
} )
0 commit comments