(queryClient: QueryClient)
| 88 | * Use on hover to warm data before navigation. |
| 89 | */ |
| 90 | export function prefetchGeneralSettings(queryClient: QueryClient) { |
| 91 | queryClient.prefetchQuery({ |
| 92 | queryKey: generalSettingsKeys.settings(), |
| 93 | queryFn: async ({ signal }) => { |
| 94 | const settings = await fetchGeneralSettings(signal) |
| 95 | syncThemeToNextThemes(settings.theme) |
| 96 | return settings |
| 97 | }, |
| 98 | staleTime: 60 * 60 * 1000, |
| 99 | }) |
| 100 | } |
| 101 | |
| 102 | /** |
| 103 | * Convenience selector hooks for individual settings. |
no test coverage detected