Skip to content

Commit 90fe9ca

Browse files
committed
feat: allow returning HydrateOptions & DehydrateOptions in virtual:pluginHook.ts
1 parent 84958af commit 90fe9ca

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export default defineNuxtPlugin((nuxt) => {
1010
const queryClient = new QueryClient(queryClientOptions)
1111

1212
// The plugin hook is replaced by the user provided vue-query.config.ts and allow advanced modifications
13-
const { pluginReturn, vueQueryPluginOptions: hookOptions } = pluginHook({ queryClient, nuxt })
13+
const { pluginReturn, vueQueryPluginOptions: hookOptions, hydrateOptions, dehydrateOptions } = pluginHook({ queryClient, nuxt })
1414

1515
nuxt.vueApp.use(VueQueryPlugin, { queryClient, ...vueQueryPluginOptions, ...hookOptions })
1616

1717
if (import.meta.server) {
1818
nuxt.hooks.hook("app:rendered", () => {
19-
vueQueryState.value = dehydrate(queryClient)
19+
vueQueryState.value = dehydrate(queryClient, dehydrateOptions)
2020
})
2121
}
2222

23-
if (import.meta.client) hydrate(queryClient, vueQueryState.value)
23+
if (import.meta.client) hydrate(queryClient, vueQueryState.value, hydrateOptions)
2424

2525
return pluginReturn
2626
})

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { NuxtApp } from "nuxt/app"
2-
import type { QueryClient, VueQueryPluginOptions } from "@tanstack/vue-query"
2+
import type { DehydrateOptions, HydrateOptions, QueryClient, VueQueryPluginOptions } from "@tanstack/vue-query"
33

44
export type NuxtPluginReturn =
55
| void
@@ -13,4 +13,4 @@ export interface PluginHookParameters {
1313
queryClient: QueryClient
1414
}
1515

16-
export interface PluginHookReturn { pluginReturn: NuxtPluginReturn; vueQueryPluginOptions?: VueQueryPluginOptions }
16+
export interface PluginHookReturn { pluginReturn: NuxtPluginReturn; vueQueryPluginOptions?: VueQueryPluginOptions, hydrateOptions?: HydrateOptions, dehydrateOptions?: DehydrateOptions }

packages/vue-query-nuxt/src/runtime/virtual:pluginHook.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ import type { PluginHookParameters, PluginHookReturn } from "./types"
66

77
// eslint-disable-next-line unused-imports/no-unused-vars
88
export function pluginHook(pluginHookParameters: PluginHookParameters): PluginHookReturn {
9-
return { pluginReturn: {}, vueQueryPluginOptions: {} }
9+
return { pluginReturn: {}, vueQueryPluginOptions: {}, hydrateOptions: {}, dehydrateOptions: {} }
1010
}

0 commit comments

Comments
 (0)