Skip to content

Commit 6ee7a5d

Browse files
committed
feat: better api of PluginHookReturn.pluginReturn
1 parent 90fe9ca commit 6ee7a5d

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

packages/vue-query-nuxt/src/module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export default defineNuxtModule<ModuleOptions>({
5656
else {
5757
logger.info("No vue-query.config.ts file found.")
5858
}
59-
return "export function pluginHook() { return { pluginReturn: null, vueQueryPluginOptions: null}}"
59+
return "export function pluginHook() { return {} }"
6060
}
6161
})
6262

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ export default defineNuxtPlugin((nuxt) => {
2222

2323
if (import.meta.client) hydrate(queryClient, vueQueryState.value, hydrateOptions)
2424

25-
return pluginReturn
25+
if (pluginReturn !== undefined) return pluginReturn
26+
return;
2627
})
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
import type { NuxtApp } from "nuxt/app"
1+
import type { NuxtApp, Plugin } from "nuxt/app"
22
import type { DehydrateOptions, HydrateOptions, QueryClient, VueQueryPluginOptions } from "@tanstack/vue-query"
33

4-
export type NuxtPluginReturn =
5-
| void
6-
| Promise<void>
7-
| Promise<{ provide?: Record<string, unknown> | undefined }>
8-
| { provide?: Record<string, unknown> | undefined }
4+
export type NuxtPluginReturn = ReturnType<Plugin>
95

106
// NuxtApp & _NuxtApp are different so we use any
117
export interface PluginHookParameters {
128
nuxt: NuxtApp & any
139
queryClient: QueryClient
1410
}
1511

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

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: {}, hydrateOptions: {}, dehydrateOptions: {} }
9+
return {}
1010
}

0 commit comments

Comments
 (0)