@@ -5,39 +5,40 @@ import {
5
5
getDailyDifferenceTraffic ,
6
6
getTotalElapsedTime
7
7
} from '@api/get/MainPage' ;
8
- import { useSuspenseQuery } from '@tanstack/react-query' ;
8
+ import { useSuspenseQueries } from '@tanstack/react-query' ;
9
9
10
10
export default function useTotalDatas ( generation : string ) {
11
- const { data : trafficData } = useSuspenseQuery ( {
12
- queryKey : [ 'totalTraffic' , generation ] ,
13
- queryFn : ( ) => getTotalTrafficCount ( generation )
14
- } ) ;
15
-
16
- const { data : projectData } = useSuspenseQuery ( {
17
- queryKey : [ 'totalProjectCount' , generation ] ,
18
- queryFn : ( ) => getTotalProjectCount ( generation )
19
- } ) ;
20
-
21
- const { data : responseData } = useSuspenseQuery ( {
22
- queryKey : [ 'totalResponseRate' , generation ] ,
23
- queryFn : ( ) => getTotalResponseRate ( generation )
24
- } ) ;
25
-
26
- const { data : dailyDifferenceTraffic } = useSuspenseQuery ( {
27
- queryKey : [ 'dailyDifferenceTraffic' , generation ] ,
28
- queryFn : ( ) => getDailyDifferenceTraffic ( generation )
29
- } ) ;
30
-
31
- const { data : elapsedTime } = useSuspenseQuery ( {
32
- queryKey : [ 'elapsedTime' , generation ] ,
33
- queryFn : ( ) => getTotalElapsedTime ( generation )
34
- } ) ;
11
+ const [ trafficResult , projectResult , responseResult , dailyDifferenceResult , elapsedTimeResult ] =
12
+ useSuspenseQueries ( {
13
+ queries : [
14
+ {
15
+ queryKey : [ 'totalTraffic' , generation ] ,
16
+ queryFn : ( ) => getTotalTrafficCount ( generation )
17
+ } ,
18
+ {
19
+ queryKey : [ 'totalProjectCount' , generation ] ,
20
+ queryFn : ( ) => getTotalProjectCount ( generation )
21
+ } ,
22
+ {
23
+ queryKey : [ 'totalResponseRate' , generation ] ,
24
+ queryFn : ( ) => getTotalResponseRate ( generation )
25
+ } ,
26
+ {
27
+ queryKey : [ 'dailyDifferenceTraffic' , generation ] ,
28
+ queryFn : ( ) => getDailyDifferenceTraffic ( generation )
29
+ } ,
30
+ {
31
+ queryKey : [ 'elapsedTime' , generation ] ,
32
+ queryFn : ( ) => getTotalElapsedTime ( generation )
33
+ }
34
+ ]
35
+ } ) ;
35
36
36
37
return {
37
- totalTraffic : trafficData . count ,
38
- totalProjectCount : projectData . count ,
39
- totalResponseRate : responseData . success_rate ,
40
- dailyDifferenceTraffic : dailyDifferenceTraffic . traffic_daily_difference ,
41
- elapsedTime : elapsedTime . avg_elapsed_time
38
+ totalTraffic : trafficResult . data . count ,
39
+ totalProjectCount : projectResult . data . count ,
40
+ totalResponseRate : responseResult . data . success_rate ,
41
+ dailyDifferenceTraffic : dailyDifferenceResult . data . traffic_daily_difference ,
42
+ elapsedTime : elapsedTimeResult . data . avg_elapsed_time
42
43
} ;
43
44
}
0 commit comments