1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-11-14 22:00:50 -05:00

properly use vercel data cache for fetch results

This commit is contained in:
2025-04-04 11:32:20 -04:00
parent f0d4937f0f
commit 68b09ebc36
4 changed files with 42 additions and 33 deletions

View File

@@ -12,8 +12,8 @@ const Gist = async ({ id, file }: GistProps) => {
const scriptResponse = await fetch(scriptUrl, {
cache: "force-cache",
next: {
// cache indefinitely in data store
revalidate: false,
revalidate: false, // cache indefinitely in data store
tags: ["gist"],
},
});

View File

@@ -1,4 +1,4 @@
import { unstable_cache } from "next/cache";
import { unstable_cache as cache } from "next/cache";
import Image from "next/image";
import { EmbeddedTweet, TweetNotFound } from "react-tweet";
import { fetchTweet as _fetchTweet } from "react-tweet/api";
@@ -12,9 +12,9 @@ export type TweetProps = Omit<ComponentPropsWithoutRef<typeof EmbeddedTweet>, "t
className?: string;
};
const fetchTweet = unstable_cache(async (id: string) => _fetchTweet(id), [], {
// cache indefinitely
revalidate: false,
const fetchTweet = cache(async (id: string) => _fetchTweet(id), undefined, {
revalidate: false, // cache indefinitely
tags: ["tweet"],
});
const Tweet = async ({ id, className, ...rest }: TweetProps) => {