2021-08-17 15:22:19 -04:00
|
|
|
import { GetStaticProps } from "next";
|
|
|
|
|
2021-08-28 15:52:45 -04:00
|
|
|
import { ArchivePage, Props } from "@/components/ArchivePage";
|
|
|
|
import { getNewsTermsByYear, getNewsYears } from "@/lib/news";
|
2021-08-17 15:22:19 -04:00
|
|
|
|
2021-08-28 15:52:45 -04:00
|
|
|
export default ArchivePage;
|
2021-08-27 01:45:14 -04:00
|
|
|
|
2021-08-17 15:22:19 -04:00
|
|
|
export const getStaticProps: GetStaticProps<Props> = async () => {
|
|
|
|
const years = (await getNewsYears()).reverse();
|
|
|
|
const yearsWithTerms = await Promise.all(
|
|
|
|
years.map(async (year) => ({
|
|
|
|
year,
|
|
|
|
terms: (await getNewsTermsByYear(year)).reverse(),
|
|
|
|
}))
|
|
|
|
);
|
|
|
|
|
2021-08-28 15:52:45 -04:00
|
|
|
return { props: { items: yearsWithTerms, type: "news" } };
|
2021-08-17 15:22:19 -04:00
|
|
|
};
|