11
22import { getPublisherAverageScoreHistory , getPublisherRankingHistory , getPublishers , getRankingsByPublisher , getRankingsBySymbol } from "../services/clickhouse" ;
33import { Cluster } from "../services/pyth" ;
4+ import { createChunkedCacheFetcher , fetchAllChunks } from '../utils/cache' ;
45
5- export const getRankingsBySymbolCached = async ( symbol : string ) => {
6- "use cache" ;
6+
7+ const _getRankingsBySymbol = createChunkedCacheFetcher ( async ( symbol : string ) => {
78 return getRankingsBySymbol ( symbol ) ;
9+ } , 'getRankingsBySymbol' ) ;
10+
11+ export const getRankingsBySymbolCached = async ( symbol : string ) => {
12+ return fetchAllChunks < ReturnType < typeof getRankingsBySymbol > , [ string ] > ( _getRankingsBySymbol , symbol ) ;
813} ;
914
10- export const getRankingsByPublisherCached = async ( publisherKey : string ) => {
11- "use cache" ;
15+ const _getRankingsByPublisher = createChunkedCacheFetcher ( async ( publisherKey : string ) => {
1216 return getRankingsByPublisher ( publisherKey ) ;
17+ } , 'getRankingsByPublisher' ) ;
18+
19+ export const getRankingsByPublisherCached = async ( publisherKey : string ) => {
20+ return fetchAllChunks < ReturnType < typeof getRankingsByPublisher > , [ string ] > ( _getRankingsByPublisher , publisherKey ) ;
1321} ;
1422
15- export const getPublisherAverageScoreHistoryCached = async ( cluster : Cluster , key : string ) => {
16- "use cache" ;
23+ const _getPublisherAverageScoreHistory = createChunkedCacheFetcher ( async ( cluster : Cluster , key : string ) => {
1724 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 ) ;
1829} ;
1930
20- export const getPublisherRankingHistoryCached = async ( cluster : Cluster , key : string ) => {
21- "use cache" ;
31+ const _getPublisherRankingHistory = createChunkedCacheFetcher ( async ( cluster : Cluster , key : string ) => {
2232 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 ) ;
2337} ;
2438
25- export const getPublishersCached = async ( cluster : Cluster ) => {
26- "use cache" ;
39+ const _getPublishers = createChunkedCacheFetcher ( async ( cluster : Cluster ) => {
2740 return getPublishers ( cluster ) ;
41+ } , 'getPublishers' ) ;
42+
43+ export const getPublishersCached = async ( cluster : Cluster ) => {
44+ return fetchAllChunks < ReturnType < typeof getPublishers > , [ Cluster ] > ( _getPublishers , cluster ) ;
2845} ;
0 commit comments