diff options
| author | 2023-04-28 00:48:04 +0800 | |
|---|---|---|
| committer | 2023-04-28 00:48:04 +0800 | |
| commit | e27670bd8464830c2d051948fc7f0a5fbc2c034f (patch) | |
| tree | edb7a4c7c0de9bd5b34235286481020e92c8fb7e /docs/lib/useTurborepoMinutesSaved.ts | |
| parent | 6a2c7d5e2891fa1ec4301b16037b9672898cca92 (diff) | |
| download | HydroRoll-e27670bd8464830c2d051948fc7f0a5fbc2c034f.tar.gz HydroRoll-e27670bd8464830c2d051948fc7f0a5fbc2c034f.zip | |
Diffstat (limited to 'docs/lib/useTurborepoMinutesSaved.ts')
| -rw-r--r-- | docs/lib/useTurborepoMinutesSaved.ts | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/docs/lib/useTurborepoMinutesSaved.ts b/docs/lib/useTurborepoMinutesSaved.ts index 5a94a91..4689ca7 100644 --- a/docs/lib/useTurborepoMinutesSaved.ts +++ b/docs/lib/useTurborepoMinutesSaved.ts @@ -1,38 +1,38 @@ -import useSWR from "swr";
-import axios from "axios";
-
-const fetcher = (url) => axios.get(url).then((res) => res.data);
-
-const path =
- "https://api.us-east.tinybird.co/v0/pipes/turborepo_time_saved_ticker.json?token=p.eyJ1IjogIjAzYzA0Y2MyLTM1YTAtNDhhNC05ZTZjLThhMWE0NGNhNjhkZiIsICJpZCI6ICJmOWIzMTU5Yi0wOTVjLTQyM2UtOWIwNS04ZDZlNzIyNjEwNzIifQ.A3TOPdm3Lhmn-1x5m6jNvulCQbbgUeQfAIO3IaaAt5k";
-
-const REFRESH_INTERVAL_IN_MS = 3500;
-
-interface QueryResponse {
- meta: { name: string; type: string }[];
- data: {
- last_update_time: string;
- remote_cache_minutes_saved: number;
- local_cache_minutes_saved: number;
- }[];
- rows: number;
- statistics: {
- elapsed: number;
- rows_read: number;
- bytes_read: number;
- };
-}
-
-export default function useTurborepoMinutesSaved():
- | {
- last_update_time: string;
- remote_cache_minutes_saved: number;
- local_cache_minutes_saved: number;
- }
- | undefined {
- const swr = useSWR<QueryResponse, unknown>(path, fetcher, {
- refreshInterval: REFRESH_INTERVAL_IN_MS,
- });
-
- return swr.data?.data[0];
-}
\ No newline at end of file +import useSWR from "swr"; +import axios from "axios"; + +const fetcher = (url) => axios.get(url).then((res) => res.data); + +const path = + "https://api.us-east.tinybird.co/v0/pipes/turborepo_time_saved_ticker.json?token=p.eyJ1IjogIjAzYzA0Y2MyLTM1YTAtNDhhNC05ZTZjLThhMWE0NGNhNjhkZiIsICJpZCI6ICJmOWIzMTU5Yi0wOTVjLTQyM2UtOWIwNS04ZDZlNzIyNjEwNzIifQ.A3TOPdm3Lhmn-1x5m6jNvulCQbbgUeQfAIO3IaaAt5k"; + +const REFRESH_INTERVAL_IN_MS = 3500; + +interface QueryResponse { + meta: { name: string; type: string }[]; + data: { + last_update_time: string; + remote_cache_minutes_saved: number; + local_cache_minutes_saved: number; + }[]; + rows: number; + statistics: { + elapsed: number; + rows_read: number; + bytes_read: number; + }; +} + +export default function useTurborepoMinutesSaved(): + | { + last_update_time: string; + remote_cache_minutes_saved: number; + local_cache_minutes_saved: number; + } + | undefined { + const swr = useSWR<QueryResponse, unknown>(path, fetcher, { + refreshInterval: REFRESH_INTERVAL_IN_MS, + }); + + return swr.data?.data[0]; +} |
