INNER CODE UNIT · JavaScript

fetcher

jthegedus/firebase-gcp-examples · functions-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>

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…