1
1
2
2
import { getPublisherAverageScoreHistory , getPublisherRankingHistory , getPublishers , getRankingsByPublisher , getRankingsBySymbol } from "../services/clickhouse" ;
3
3
import { Cluster } from "../services/pyth" ;
4
+ import { createChunkedCacheFetcher , fetchAllChunks } from '../utils/cache' ;
4
5
5
- export const getRankingsBySymbolCached = async ( symbol : string ) => {
6
- "use cache" ;
6
+
7
+ const _getRankingsBySymbol = createChunkedCacheFetcher ( async ( symbol : string ) => {
7
8
return getRankingsBySymbol ( symbol ) ;
9
+ } , 'getRankingsBySymbol' ) ;
10
+
11
+ export const getRankingsBySymbolCached = async ( symbol : string ) => {
12
+ return fetchAllChunks < ReturnType < typeof getRankingsBySymbol > , [ string ] > ( _getRankingsBySymbol , symbol ) ;
8
13
} ;
9
14
10
- export const getRankingsByPublisherCached = async ( publisherKey : string ) => {
11
- "use cache" ;
15
+ const _getRankingsByPublisher = createChunkedCacheFetcher ( async ( publisherKey : string ) => {
12
16
return getRankingsByPublisher ( publisherKey ) ;
17
+ } , 'getRankingsByPublisher' ) ;
18
+
19
+ export const getRankingsByPublisherCached = async ( publisherKey : string ) => {
20
+ return fetchAllChunks < ReturnType < typeof getRankingsByPublisher > , [ string ] > ( _getRankingsByPublisher , publisherKey ) ;
13
21
} ;
14
22
15
- export const getPublisherAverageScoreHistoryCached = async ( cluster : Cluster , key : string ) => {
16
- "use cache" ;
23
+ const _getPublisherAverageScoreHistory = createChunkedCacheFetcher ( async ( cluster : Cluster , key : string ) => {
17
24
return getPublisherAverageScoreHistory ( cluster , key ) ;
25
+ } , 'getPublisherAverageScoreHistory' ) ;
26
+
27
+ export const getPublisherAverageScoreHistoryCached = async ( cluster : Cluster , key : string ) => {
28
+ return fetchAllChunks < ReturnType < typeof getPublisherAverageScoreHistory > , [ Cluster , string ] > ( _getPublisherAverageScoreHistory , cluster , key ) ;
18
29
} ;
19
30
20
- export const getPublisherRankingHistoryCached = async ( cluster : Cluster , key : string ) => {
21
- "use cache" ;
31
+ const _getPublisherRankingHistory = createChunkedCacheFetcher ( async ( cluster : Cluster , key : string ) => {
22
32
return getPublisherRankingHistory ( cluster , key ) ;
33
+ } , 'getPublisherRankingHistory' ) ;
34
+
35
+ export const getPublisherRankingHistoryCached = async ( cluster : Cluster , key : string ) => {
36
+ return fetchAllChunks < ReturnType < typeof getPublisherRankingHistory > , [ Cluster , string ] > ( _getPublisherRankingHistory , cluster , key ) ;
23
37
} ;
24
38
25
- export const getPublishersCached = async ( cluster : Cluster ) => {
26
- "use cache" ;
39
+ const _getPublishers = createChunkedCacheFetcher ( async ( cluster : Cluster ) => {
27
40
return getPublishers ( cluster ) ;
41
+ } , 'getPublishers' ) ;
42
+
43
+ export const getPublishersCached = async ( cluster : Cluster ) => {
44
+ return fetchAllChunks < ReturnType < typeof getPublishers > , [ Cluster ] > ( _getPublishers , cluster ) ;
28
45
} ;
0 commit comments