INNER CODE UNIT · JavaScript
fetcher
jthegedus/firebase-gcp-examples · cloudrun-nextjs/pages/blog/index.js:11
const fetcher = (url) => fetch(url).then((r) => r.json());
export async function getServerSideProps(context) {
const data = await fetcher(FirestoreBlogPostsURL);
const posts = generatePosts(data);
return { props: { posts } };
}
function Blog(props) {
const initialData = props.posts;
const { data } = useSWR(FirestoreBlogPostsURL, fetcher, { initialData });
// initialData is already transformed, so only transform refetches
const posts = data.documents ? generatePosts(data) : data;
return (
<div className="container">
<Head>