36 lines
842 B
TypeScript
36 lines
842 B
TypeScript
import Term, {
|
|
getStaticProps as termGetStaticProps,
|
|
} from "./[year]/[term]/index";
|
|
|
|
export async function getStaticProps() {
|
|
const date = new Date();
|
|
let term = "";
|
|
const year = date.getUTCFullYear();
|
|
if (
|
|
new Date(`${year}-01-01`).getTime() <= date.getTime() &&
|
|
date.getTime() <= new Date(`${year}-04-30`).getTime()
|
|
) {
|
|
term = "winter";
|
|
} else if (
|
|
new Date(`${year}-05-01`).getTime() <= date.getTime() &&
|
|
date.getTime() <= new Date(`${year}-08-31`).getTime()
|
|
) {
|
|
term = "spring";
|
|
} else if (
|
|
new Date(`${year}-09-01`).getTime() <= date.getTime() &&
|
|
date.getTime() <= new Date(`${year}-12-31`).getTime()
|
|
) {
|
|
term = "fall";
|
|
}
|
|
|
|
const context = {
|
|
params: {
|
|
year: `${year}`,
|
|
term: term,
|
|
},
|
|
};
|
|
return await termGetStaticProps(context);
|
|
}
|
|
|
|
export default Term;
|