Simplify getCurrentTerm
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Aditya Thakral 2021-08-31 23:00:33 -04:00
parent 485230c95a
commit da8e717dc7
1 changed files with 24 additions and 18 deletions

View File

@ -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