From 0b62d2810e4ce70606627b213ea304716d6d7106 Mon Sep 17 00:00:00 2001 From: Amy Date: Wed, 18 Aug 2021 21:31:12 -0400 Subject: [PATCH] Streamline event info page getStaticPaths --- pages/events/[year]/[term]/[event].tsx | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/pages/events/[year]/[term]/[event].tsx b/pages/events/[year]/[term]/[event].tsx index cfb77129..21bfce26 100644 --- a/pages/events/[year]/[term]/[event].tsx +++ b/pages/events/[year]/[term]/[event].tsx @@ -44,25 +44,23 @@ export const getStaticProps: GetStaticProps = async ( export const getStaticPaths: GetStaticPaths = async () => { const years = await getEventYears(); - const terms = ( + const events = ( await Promise.all( years.map(async (year) => { const termsInYear = await getEventTermsByYear(year); - return termsInYear.map((term) => ({ year, term })); + return await Promise.all( + termsInYear.map(async (term) => { + const eventsInTerm = await getEventsByTerm(year, term); + return eventsInTerm.map((event) => ({ + year, + term, + event, + })); + }) + ); }) ) - ).flat(); - const events = ( - await Promise.all( - terms.map(async (term) => { - const eventsInTerm = await getEventsByTerm(term.year, term.term); - return eventsInTerm.map((event) => ({ - ...term, - event, - })); - }) - ) - ).flat(); + ).flat(2); return { paths: events.map((params) => ({ params })),