🚑️ Simplify getCurrentTerm to fix builds around the end of terms 🚑️ #244
|
@ -179,28 +179,34 @@ export async function getEventsPageProps({
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getCurrentTerm(): { year: string; term: string } {
|
export function getCurrentTerm() {
|
||||||
const date = new Date();
|
const today = new Date().toLocaleDateString("en-CA", {
|
||||||
let term = "";
|
timeZone: "EST",
|
||||||
const year = date.getUTCFullYear().toString();
|
year: "numeric",
|
||||||
|
month: "numeric",
|
||||||
|
day: "numeric",
|
||||||
|
});
|
||||||
|
|
||||||
if (
|
const [year] = today.split("-");
|
||||||
new Date(`${year}-01-01 EST`).getTime() <= date.getTime() &&
|
|
||||||
date.getTime() <= new Date(`${year}-04-30 EST`).getTime()
|
let term = "";
|
||||||
) {
|
|
||||||
|
if (`${year}-01-01` <= today) {
|
||||||
term = "winter";
|
term = "winter";
|
||||||
} else if (
|
}
|
||||||
new Date(`${year}-05-01 EST`).getTime() <= date.getTime() &&
|
|
||||||
date.getTime() <= new Date(`${year}-08-31 EST`).getTime()
|
if (`${year}-05-01` <= today) {
|
||||||
) {
|
|
||||||
term = "spring";
|
term = "spring";
|
||||||
} else if (
|
}
|
||||||
new Date(`${year}-09-01 EST`).getTime() <= date.getTime() &&
|
|
||||||
date.getTime() <= new Date(`${year}-12-31 EST`).getTime()
|
if (`${year}-09-01` <= today) {
|
||||||
) {
|
|
||||||
term = "fall";
|
term = "fall";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (term === "") {
|
||||||
|
throw new Error("Error setting the current term");
|
||||||
|
}
|
||||||
|
|
||||||
return { year, term };
|
return { year, term };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -211,7 +217,7 @@ function getPastTerm(
|
||||||
const index = TERMS.indexOf(term);
|
const index = TERMS.indexOf(term);
|
||||||
|
|
||||||
if (index === -1) {
|
if (index === -1) {
|
||||||
throw new Error("Not a valid term");
|
throw new Error(`[getPastTerm] Not a valid term: "${term}" "${year}"`);
|
||||||
}
|
}
|
||||||
|
|
||||||
return index === 0
|
return index === 0
|
||||||
|
@ -232,7 +238,7 @@ function getFutureTerm(
|
||||||
const index = TERMS.indexOf(term);
|
const index = TERMS.indexOf(term);
|
||||||
|
|
||||||
if (index === -1) {
|
if (index === -1) {
|
||||||
throw new Error("Not a valid term");
|
throw new Error(`[getFutureTerm] Not a valid term: "${term}" "${year}"`);
|
||||||
}
|
}
|
||||||
|
|
||||||
return index === TERMS.length - 1
|
return index === TERMS.length - 1
|
||||||
|
|
Loading…
Reference in New Issue