File tree 11 files changed +11
-84
lines changed 11 files changed +11
-84
lines changed Original file line number Diff line number Diff line change 1
1
import {
2
+ useQuery ,
2
3
UseQueryOptions ,
3
4
useMutation ,
4
5
useQueryClient ,
5
6
} from "@tanstack/react-query"
6
- import { useQuery } from "../../ssr/useQuery"
7
7
import { channelsApi } from "../../clients"
8
8
import type {
9
9
ChannelsApiChannelsListRequest ,
Original file line number Diff line number Diff line change 1
1
import {
2
2
UseQueryOptions ,
3
+ useQuery ,
3
4
useInfiniteQuery ,
4
5
useMutation ,
5
6
useQueryClient ,
6
7
} from "@tanstack/react-query"
7
- import { useQuery } from "../../ssr/useQuery"
8
8
import {
9
9
learningpathsApi ,
10
10
learningResourcesApi ,
Original file line number Diff line number Diff line change 1
- import { useQuery } from "../../ssr/useQuery "
1
+ import { useQuery } from "@tanstack/react-query "
2
2
import newsEvents from "./keyFactory"
3
3
import {
4
4
NewsEventsApiNewsEventsListRequest ,
Original file line number Diff line number Diff line change 1
- import { useQuery } from "../../ssr/useQuery "
1
+ import { useQuery } from "@tanstack/react-query "
2
2
import programLetters from "./keyFactory"
3
3
4
4
/**
Original file line number Diff line number Diff line change 2
2
useMutation ,
3
3
UseQueryOptions ,
4
4
useQueryClient ,
5
+ useQuery ,
5
6
} from "@tanstack/react-query"
6
- import { useQuery } from "../../ssr/useQuery"
7
7
import searchSubscriptions from "./keyFactory"
8
8
import type { LearningResourcesUserSubscriptionApiLearningResourcesUserSubscriptionSubscribeCreateRequest as subscriptionCreateRequest } from "../../generated/v1"
9
9
import { searchSubscriptionApi } from "../../clients"
Original file line number Diff line number Diff line change 1
- import { UseQueryOptions } from "@tanstack/react-query"
2
- import { useQuery } from "../../ssr/useQuery"
1
+ import { UseQueryOptions , useQuery } from "@tanstack/react-query"
3
2
4
3
import type { TestimonialsApiTestimonialsListRequest } from "../../generated/v0"
5
4
import testimonials from "./keyFactory"
Original file line number Diff line number Diff line change 1
- import { useMutation , useQueryClient } from "@tanstack/react-query"
2
- import { useQuery } from "../../ssr/useQuery"
1
+ import { useMutation , useQueryClient , useQuery } from "@tanstack/react-query"
3
2
4
3
import { widgetListsApi } from "../../clients"
5
4
import widgetLists from "./keyFactory"
Original file line number Diff line number Diff line change 1
1
import { QueryClient , dehydrate } from "@tanstack/react-query"
2
- import type { QueryKey , QueryFunction } from "@tanstack/react-query"
2
+ import type { Query } from "@tanstack/react-query"
3
3
4
- type Query = {
5
- queryKey : QueryKey
6
- queryFn : QueryFunction
7
- }
8
-
9
- // TODO fix unknown type
4
+ // Utility to avoid repetition in server components
10
5
export const prefetch = async ( queries : ( Query | unknown ) [ ] ) => {
11
6
const queryClient = new QueryClient ( )
12
7
13
8
await Promise . all (
14
9
queries . map ( ( query ) => queryClient . prefetchQuery ( query as Query ) ) ,
15
10
)
16
11
17
- const prefetchedKeys = queryClient
18
- . getQueriesData ( [ ] )
19
- . map ( ( item ) => JSON . stringify ( item [ 0 ] ) )
20
-
21
- /* Set the prefetched keys so we can check them after first
22
- * render to make sure we are not prefetching anything unnecessarily */
23
- queryClient . setQueryData ( [ "prefetchedKeys" ] , prefetchedKeys )
24
-
25
12
return dehydrate ( queryClient )
26
13
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -14,7 +14,6 @@ export const metadata: Metadata = standardizeMetadata({
14
14
const Page : React . FC = async ( ) => {
15
15
const dehydratedState = await prefetch ( [
16
16
channelsKeyFactory . countsByType ( "department" ) ,
17
- channelsKeyFactory . countsByType ( "maybe" ) ,
18
17
learningResourcesKeyFactory . schools ( ) ,
19
18
] )
20
19
Original file line number Diff line number Diff line change @@ -6,14 +6,12 @@ import { QueryClientProvider } from "@tanstack/react-query"
6
6
import { ThemeProvider , NextJsAppRouterCacheProvider } from "ol-components"
7
7
import { Provider as NiceModalProvider } from "@ebay/nice-modal-react"
8
8
import ConfiguredPostHogProvider from "@/components/ConfiguredPostHogProvider/ConfiguredPostHogProvider"
9
- // import { useQueryCacheWarning } from "api/ssr/useQueryCacheWarning"
10
- import { useMissingPrefetchWarning } from "api/ssr/useMissingPrefetchWarning"
9
+ import { usePrefetchWarnings } from "api/ssr/usePrefetchWarnings"
11
10
12
11
export default function Providers ( { children } : { children : React . ReactNode } ) {
13
12
const queryClient = getQueryClient ( )
14
13
15
- // useQueryCacheWarning(queryClient)
16
- useMissingPrefetchWarning ( queryClient )
14
+ usePrefetchWarnings ( queryClient )
17
15
18
16
return (
19
17
< ConfiguredPostHogProvider >
You can’t perform that action at this time.
0 commit comments