Skip to content

Commit

Permalink
adding log statements for bad requests (#178)
Browse files Browse the repository at this point in the history
* adding log statements for bad requests

* format
  • Loading branch information
lasyaneti authored Jan 25, 2024
1 parent 7eb6a84 commit 27032ce
Showing 1 changed file with 24 additions and 9 deletions.
33 changes: 24 additions & 9 deletions src/services/registration/registration-formats.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export function isValidRegistrationFormat(registration: RegistrationFormat): boo
!isString(registration.legalName) ||
!isString(registration.emailAddress)
) {
console.log("ERROR: userId, preferredName, legalName, emailAddress", registration);
return false;
}

Expand All @@ -46,6 +47,7 @@ export function isValidRegistrationFormat(registration: RegistrationFormat): boo
!isArrayOfType(registration.race, (value) => isEnumOfType(value, Race)) ||
!isArrayOfType(registration.dietaryRestrictions, isString || undefined)
) {
console.log("ERROR: gender, race, dietaryRestrictions", registration);
return false;
}

Expand All @@ -57,41 +59,54 @@ export function isValidRegistrationFormat(registration: RegistrationFormat): boo
!isString(registration.major) ||
!isString(registration.minor ?? "")
) {
console.log("ERROR: location, degree, university, gradYear, major, minor", registration);
return false;
}

if (
!isArrayOfType(registration.hackInterest, (value) => isEnumOfType(value, HackInterest)) ||
!isArrayOfType(registration.hackOutreach, (value) => isEnumOfType(value, HackOutreach))
) {
console.log("ERROR: hackInterest, hackOutreach", registration);
return false;
}

if (!isString(registration.hackEssay1) || !isString(registration.hackEssay2)) {
console.log("ERROR: hackEssay1, hackEssay2", registration);
return false;
}

if (!isBoolean(registration.isProApplicant) || !isBoolean(registration.requestedTravelReimbursement)) {
console.log("ERROR: isProApplicant, requestedTravelReimbursement", registration);
return false;
}

if (registration.optionalEssay && !isString(registration.optionalEssay)) {
console.log("ERROR: optionalEssay", registration);
return false;
}

if (registration.isProApplicant && (!isString(registration.proEssay) || !isBoolean(registration.considerForGeneral))) {
if (
registration.isProApplicant &&
(registration.proEssay === null ||
!isString(registration.proEssay) ||
registration.considerForGeneral === null ||
!isBoolean(registration.considerForGeneral))
) {
console.log("ERROR: proEssay, considerForGeneral", registration);
return false;
}

if (registration.isProApplicant) {
if (registration.proEssay === null || !isString(registration.proEssay)) {
return false;
}
// just realized this checks the same thing as above
// if (registration.isProApplicant) {
// if (registration.proEssay === null || !isString(registration.proEssay)) {
// return false;
// }

if (registration.considerForGeneral === null || !isBoolean(registration.considerForGeneral)) {
return false;
}
}
// if (registration.considerForGeneral === null || !isBoolean(registration.considerForGeneral)) {
// return false;
// }
// }

return true;
}

0 comments on commit 27032ce

Please sign in to comment.