2023-11-22 00:37:49 +03:00

33 lines
960 B
TypeScript

import * as apiIUS from '@/api/ius/query';
import { Conditions } from '@/components/Conditions';
import type { PageProps } from '@/types/page';
import { withError } from '@/utils/error';
import { getPageUrlParams } from '@/utils/url';
import type { Metadata } from 'next';
export async function generateMetadata(pageProps: PageProps): Promise<Metadata> {
const pageUrlParams = getPageUrlParams(pageProps);
const { title } = await apiIUS.getConfig({ pageUrlParams });
const text = `Условия: ${title} | Эволюция`;
return {
description: text,
openGraph: {
description: text,
title: text,
},
title: text,
};
}
export default async function Page(pageProps: PageProps) {
return withError({
render: async () => {
const pageUrlParams = getPageUrlParams(pageProps);
const conditions = await apiIUS.getConditions({ pageUrlParams });
return <Conditions html={conditions} />;
},
});
}