Skip to content

Commit

Permalink
backend fixes for async issues
Browse files Browse the repository at this point in the history
  • Loading branch information
suzalflueck committed May 3, 2024
1 parent f4517a9 commit 045ba8c
Show file tree
Hide file tree
Showing 4 changed files with 355 additions and 247 deletions.
71 changes: 38 additions & 33 deletions backend/src/routes/district-router.js
Original file line number Diff line number Diff line change
Expand Up @@ -244,13 +244,14 @@ async function getAllDistrictContacts(req, res) {
let sortedData = sortJSONByDistrictNumber(filteredData);
res.json(sortedData);
} catch (e) {
log.error(e);
log.error("getData Error", e.response ? e.response.status : e.message);
}
}

async function getAllDistrictMailing(req, res) {
const districtList = await listCache.get("districtlist");
const contactTypeCodes = await listCache.get("codesList");
//const contactTypeCodes = await listCache.get("codesList");

const propertyOrder = [
{ property: "districtId_districtNumber", label: "District Number" },
Expand Down Expand Up @@ -325,6 +326,7 @@ async function getAllDistrictMailing(req, res) {
res.json(contentByDistrict);
//res.json(districtContactsReorderedAndRelabeled );
} catch (e) {
log.error(e);
log.error("getData Error", e.response ? e.response.status : e.message);
}
}
Expand Down Expand Up @@ -399,8 +401,9 @@ async function getDistrict(req, res) {
const facilityCodes = await listCache.get("facilityCodes");
const fundingGroups = await listCache.get("fundingGroups");
const districtContactCodeTypes = await listCache.get("codesList");
const nonPublicContactTypeCodes =
getNonPublicContactTypeCodes(contactTypeCodes);
const nonPublicContactTypeCodes = await getNonPublicContactTypeCodes(
contactTypeCodes
);

const districtDataPublic = removeContacts(
districtDataResponse.data,
Expand All @@ -410,36 +413,37 @@ async function getDistrict(req, res) {
districtDataPublic,
contactTypeCodes
);
districtDataPublicWithLabels.contacts = filterByPubliclyAvailableCodes(
districtDataPublicWithLabels.contacts,
"districtContactTypeCode",
getArrayofPubliclyAvailableCodes(
districtContactCodeTypes.codesList.districtContactTypeCodes,
"districtContactTypeCode"
)
);
districtDataPublicWithLabels.contacts = filterByExpiryDate(
districtDataPublicWithLabels.contacts
);

districtSchoolsResponse.data.content = normalizeJsonObject(
districtSchoolsResponse.data.content,
schoolCategoryCodes,
"schoolCategoryCode",
null,
["label", "description"]
);
districtSchoolsResponse.data.content = normalizeJsonObject(
districtSchoolsResponse.data.content,
facilityCodes,
"faciltyTypeCode",
null,
["label", "description"]
);
districtSchoolsResponse.data.content = addFundingGroups(
districtSchoolsResponse.data.content,
fundingGroups
);
if (!!districtContactCodeTypes) {
districtDataPublicWithLabels.contacts = filterByPubliclyAvailableCodes(
districtDataPublicWithLabels.contacts,
"districtContactTypeCode",
getArrayofPubliclyAvailableCodes(
districtContactCodeTypes.codesList.districtContactTypeCodes,
"districtContactTypeCode"
)
);
districtDataPublicWithLabels.contacts = filterByExpiryDate(
districtDataPublicWithLabels.contacts
);
districtSchoolsResponse.data.content = normalizeJsonObject(
districtSchoolsResponse.data.content,
schoolCategoryCodes,
"schoolCategoryCode",
null,
["label", "description"]
);
districtSchoolsResponse.data.content = normalizeJsonObject(
districtSchoolsResponse.data.content,
facilityCodes,
"faciltyTypeCode",
null,
["label", "description"]
);
districtSchoolsResponse.data.content = addFundingGroups(
districtSchoolsResponse.data.content,
fundingGroups
);
}

const today = new Date();
const filteredSchoolsResponse = districtSchoolsResponse.data.content.filter(
Expand Down Expand Up @@ -467,6 +471,7 @@ async function getDistrict(req, res) {
res.json(districtJSON);
log.info(req.url);
} catch (e) {
log.error(e);
log.error("getData Error", e.response ? e.response.status : e.message);
}
}
Expand Down
Loading

0 comments on commit 045ba8c

Please sign in to comment.