web: optimize news fetching

This commit is contained in:
2026-05-25 19:57:00 +02:00
parent 0b0fba174e
commit c9a2720d64
5 changed files with 38 additions and 11 deletions
+7 -2
View File
@@ -1,16 +1,21 @@
import { Metadata, ResolvingMetadata } from "next";
import { getClient } from "@/app/client";
import {
NewsIndexView,
loadNewsIndexProps,
} from "@/components/news/NewsIndexView";
import { NewsIndexFragment } from "@/gql/graphql";
import { newsIndexMetadataQuery } from "@/lib/news";
import { getSeoMetadata } from "@/lib/seo";
export async function generateMetadata(
_: unknown,
parent: ResolvingMetadata
): Promise<Metadata | null> {
const { index } = await loadNewsIndexProps();
return getSeoMetadata(index, parent);
const { data, error } = await getClient().query(newsIndexMetadataQuery, {});
if (error) throw new Error(error.message);
if (!data?.index) return null;
return getSeoMetadata(data.index as NewsIndexFragment, parent);
}
export default async function Page() {