import Head from 'next/head' import { App } from 'src/components/App' import { Meta } from 'src/components/Meta' import { ArticleGrid } from 'src/components/ArticleGrid' import { HudozkaTitle } from 'src/components/HudozkaTitle' import { meta } from 'src/lib/meta' import { createApiUrl, requestGet, IResponseItems } from 'src/next-lib' import { NextPage } from 'next' import { IArticle } from 'src/types' interface IProps { title: string meta: any prevPage: number nextPage: number articles: any[] } const Page: NextPage = props => ( {props.title} ) export const unstable_getStaticProps = async () => { const page = 1 const pageSize = process.env.APP_ARTICLES_PAGE_SIZE const res = await requestGet>(createApiUrl(`/api/articles?page=${page}&pageSize=${pageSize}`), null) const articles = (res.items || []) .map(x => ({ ...x, featured: ['2019-kotiki', 'veloparking'].includes(x.id) })) const nextPage = res.nextPage const prevPage = res.prevPage const title = 'Шлиссельбургская ДХШ' return { props: { articles, nextPage, prevPage, title, meta: meta({ title, url: '/', }) } } } export default Page