@@ -7,26 +7,35 @@ import {
7
7
import { useSuspenseQuery } from '@tanstack/react-query' ;
8
8
9
9
export default function useRankData ( rankType : string , generation : string ) {
10
+ const queryOptions = {
11
+ staleTime : 3600000 ,
12
+ gcTime : 86400000
13
+ } ;
14
+
10
15
switch ( rankType ) {
11
16
case 'traffic' :
12
17
return useSuspenseQuery ( {
13
18
queryKey : [ 'rankingTraffic' , rankType , generation ] ,
14
- queryFn : ( ) => getRankingTraffic ( generation )
19
+ queryFn : ( ) => getRankingTraffic ( generation ) ,
20
+ ...queryOptions
15
21
} ) ;
16
22
case 'success-rate' :
17
23
return useSuspenseQuery ( {
18
24
queryKey : [ 'rankingSuccessRate' , rankType , generation ] ,
19
- queryFn : ( ) => getRankingSuccessRate ( generation )
25
+ queryFn : ( ) => getRankingSuccessRate ( generation ) ,
26
+ ...queryOptions
20
27
} ) ;
21
28
case 'elapsed-time' :
22
29
return useSuspenseQuery ( {
23
30
queryKey : [ 'rankingElapsedTime' , rankType , generation ] ,
24
- queryFn : ( ) => getRankingElapsedTime ( generation )
31
+ queryFn : ( ) => getRankingElapsedTime ( generation ) ,
32
+ ...queryOptions
25
33
} ) ;
26
34
case 'dau' :
27
35
return useSuspenseQuery ( {
28
36
queryKey : [ 'rankingDAU' , rankType , generation ] ,
29
- queryFn : ( ) => getRankingDAU ( generation )
37
+ queryFn : ( ) => getRankingDAU ( generation ) ,
38
+ ...queryOptions
30
39
} ) ;
31
40
default :
32
41
throw new Error ( 'Invalid rank' ) ;
0 commit comments