diff options
author | mat <github@matdoes.dev> | 2021-09-10 19:44:00 -0500 |
---|---|---|
committer | mat <github@matdoes.dev> | 2021-09-10 19:44:00 -0500 |
commit | bc53d88408f42a27acaa04132850c16ecbb40c2d (patch) | |
tree | ef86f82f0109fa5759da90448a89ad618cfec6ab /build/cleaners/skyblock/zones.js | |
parent | 94205e15c1e0d2b843727765691c566cac548a45 (diff) | |
download | skyblock-api-bc53d88408f42a27acaa04132850c16ecbb40c2d.tar.gz skyblock-api-bc53d88408f42a27acaa04132850c16ecbb40c2d.tar.bz2 skyblock-api-bc53d88408f42a27acaa04132850c16ecbb40c2d.zip |
make the zones api include unvisited zones
Diffstat (limited to 'build/cleaners/skyblock/zones.js')
-rw-r--r-- | build/cleaners/skyblock/zones.js | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/build/cleaners/skyblock/zones.js b/build/cleaners/skyblock/zones.js index ef7015e..90c689b 100644 --- a/build/cleaners/skyblock/zones.js +++ b/build/cleaners/skyblock/zones.js @@ -1,12 +1,23 @@ -export function cleanVisitedZones(data) { +import * as constants from '../../constants.js'; +export async function cleanVisitedZones(data) { const rawZones = data?.visited_zones || []; // TODO: store all the zones that exist in SkyBlock, add add those to the array with visited being false const zones = []; - for (const rawZoneName of rawZones) { + const knownZones = await constants.fetchZones(); + for (const rawZoneName of knownZones) { zones.push({ name: rawZoneName, - visited: true + visited: rawZones.includes(rawZoneName) }); } + // if this user somehow has a zone that we don't know about, just add it to zones + for (const rawZoneName of rawZones) { + if (!knownZones.includes(rawZoneName)) { + zones.push({ + name: rawZoneName, + visited: true + }); + } + } return zones; } |