Skip to content

Commit f6ffcf7

Browse files
committed
feat: replaced more cached functions
1 parent f226d34 commit f6ffcf7

File tree

4 files changed

+33
-20
lines changed

4 files changed

+33
-20
lines changed

apps/insights/src/components/Publishers/index.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const Publishers = async () => {
2929
await Promise.all([
3030
getPublishersCached(Cluster.Pythnet),
3131
getPublishersCached(Cluster.PythtestConformance),
32-
getOisStatsCached(),
32+
getOisStats(),
3333
]);
3434

3535
const rankingTime = pythnetPublishers[0]?.timestamp;
@@ -165,8 +165,7 @@ const toTableRow = ({
165165
};
166166
};
167167

168-
const getOisStatsCached = async () => {
169-
"use cache";
168+
const getOisStats = async () => {
170169
const [delState, claimableRewards, distributedRewards, publisherCaps] =
171170
await Promise.all([
172171
getDelState(),

apps/insights/src/components/Root/index.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ import type { ReactNode } from "react";
55
import { Suspense } from "react";
66

77
import {
8+
AMPLITUDE_API_KEY,
89
ENABLE_ACCESSIBILITY_REPORTING,
910
GOOGLE_ANALYTICS_ID,
10-
AMPLITUDE_API_KEY,
1111
} from "../../config/server";
1212
import { LivePriceDataProvider } from "../../hooks/use-live-price-data";
13-
import { getPublishers } from "../../services/clickhouse";
13+
import { getPublishersCached } from '../../server/clickhouse';
14+
import { getFeedsCached } from '../../server/pyth';
1415
import { Cluster } from "../../services/pyth";
1516
import { PriceFeedIcon } from "../PriceFeedIcon";
1617
import { PublisherIcon } from "../PublisherIcon";
1718
import { SearchButton as SearchButtonImpl } from "./search-button";
18-
import { getFeedsCached } from '../../server/pyth';
1919

2020
export const TABS = [
2121
{ segment: "", children: "Overview" },
@@ -58,8 +58,7 @@ const SearchButton = async () => {
5858
};
5959

6060
const getPublishersForSearchDialog = async (cluster: Cluster) => {
61-
"use cache";
62-
const publishers = await getPublishers(cluster);
61+
const publishers = await getPublishersCached(cluster);
6362
return publishers.map((publisher) => {
6463
const knownPublisher = lookupPublisher(publisher.key);
6564

@@ -76,7 +75,6 @@ const getPublishersForSearchDialog = async (cluster: Cluster) => {
7675
};
7776

7877
const getFeedsForSearchDialog = async (cluster: Cluster) => {
79-
"use cache";
8078
const feeds = await getFeedsCached(cluster);
8179

8280
return feeds.map((feed) => ({
Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,45 @@
11

22
import { getPublisherAverageScoreHistory, getPublisherRankingHistory, getPublishers, getRankingsByPublisher, getRankingsBySymbol } from "../services/clickhouse";
33
import { 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
};

apps/insights/src/server/pyth.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ const fetchFeeds = createChunkedCacheFetcher(async (cluster: Cluster) => {
3232
return parsedData;
3333
}, 'getfeeds');
3434

35-
3635
const fetchPublishers = createChunkedCacheFetcher(async (cluster: Cluster) => {
3736
const data = await getDataCached(cluster);
3837
const result: Record<string, string[]> = {};

0 commit comments

Comments
 (0)