8000 feat: allow passing `DehydrateOptions` as nuxt module option to `dehy… · n0099/vue-query-nuxt@99dcfc7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 99dcfc7

Browse files
committed
feat: allow passing DehydrateOptions as nuxt module option to dehydrate()
1 parent 3def272 commit 99dcfc7

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { pluginHook } from "#build/internal.vue-query-plugin-hook"
55
import { defineNuxtPlugin, useRuntimeConfig, useState } from "#imports"
66

77
export default defineNuxtPlugin((nuxt) => {
8-
const { stateKey, queryClientOptions, vueQueryPluginOptions } = getVueQueryOptions(useRuntimeConfig())
8+
const { stateKey, queryClientOptions, vueQueryPluginOptions, dehydrateOptions } = getVueQueryOptions(useRuntimeConfig())
99
const vueQueryState = useState<DehydratedState | null>(stateKey)
1010
const queryClient = new QueryClient(queryClientOptions)
1111

@@ -16,7 +16,7 @@ export default defineNuxtPlugin((nuxt) => {
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

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { QueryClientConfig, VueQueryPluginOptions } from "@tanstack/vue-query"
1+
import type { QueryClientConfig, VueQueryPluginOptions, DehydrateOptions } from "@tanstack/vue-query"
22
import type { RuntimeConfig } from "nuxt/schema"
33

44
export const NAME = "vue-query-nuxt" as const
@@ -19,7 +19,8 @@ export interface ModuleOptions {
1919
stateKey: string
2020
autoImports: VueQueryComposables | false
2121
queryClientOptions: QueryClientConfig | undefined
22-
vueQueryPluginOptions: VueQueryPluginOptions
22+
vueQueryPluginOptions: VueQueryPluginOptions,
23+
dehydrateOptions: DehydrateOptions
2324
}
2425

2526
export const defaults: ModuleOptions = {
@@ -28,7 +29,8 @@ export const defaults: ModuleOptions = {
2829
queryClientOptions: {
2930
defaultOptions: { queries: { staleTime: 5000 } }
3031
},
31-
vueQueryPluginOptions: {}
32+
vueQueryPluginOptions: {},
33+
dehydrateOptions: {}
3234
}
3335
export function getVueQueryOptions(config: RuntimeConfig) {
3436
return config.public[configKey] as ModuleOptions

0 commit comments

Comments
 (0)
0