export const getStaticPaths: GetStaticPaths = async () => {
return {
paths: [],
fallback: true,
};
};
export const getStaticProps: GetStaticProps = async ({ params }) => {
try {
if (!params || typeof params.matchup !== 'string') {
return {
notFound: true,
};
}
const [champion, opponent] = params.matchup.split('-vs-');
const [
championDetails,
opponentDetails,
matchupsVsOpponent,
opponentVsMatchup,
championTierlistData,
opponentTierlistData,
] = await Promise.all([
fetchNewChampionDetails(champion),
fetchNewChampionDetails(opponent),
fetchChampionMatchups(champion, opponent, 'platinum-plus', 100).catch(() => {
return fetchChampionGeneralMatchups(champion, opponent);
}),
fetchChampionMatchups(opponent, champion, 'platinum-plus', 100).catch(() => {
return fetchChampionGeneralMatchups(opponent, champion);
}),
getTierlistChampion({ champ: champion }),
getTierlistChampion({ champ: opponent }),
]);
return {
props: {