diff --git a/app/data/index.mjs b/app/data/index.mjs index b28835a..4c8e698 100644 --- a/app/data/index.mjs +++ b/app/data/index.mjs @@ -2,23 +2,20 @@ import GearUpdater from "./updaters/GearUpdater.mjs"; import StageScheduleUpdater from "./updaters/StageScheduleUpdater.mjs"; import CoopUpdater from "./updaters/CoopUpdater.mjs"; import FestivalUpdater from "./updaters/FestivalUpdater.mjs"; -import { regionTokens } from "../splatnet/NsoClient.mjs"; import XRankUpdater from "./updaters/XRankUpdater.mjs"; import StagesUpdater from "./updaters/StagesUpdater.mjs"; function updaters() { - const tokens = regionTokens(); - return [ new StageScheduleUpdater, new GearUpdater, new CoopUpdater, - tokens.US && new FestivalUpdater('US'), - tokens.EU && new FestivalUpdater('EU'), - tokens.JP && new FestivalUpdater('JP'), - tokens.AP && new FestivalUpdater('AP'), + new FestivalUpdater('US'), + new FestivalUpdater('EU'), + new FestivalUpdater('JP'), + new FestivalUpdater('AP'), new StagesUpdater, - ].filter(u => u); + ]; } function lowPriorityUpdaters() { diff --git a/app/data/updaters/FestivalUpdater.mjs b/app/data/updaters/FestivalUpdater.mjs index 46c9842..fbe1061 100644 --- a/app/data/updaters/FestivalUpdater.mjs +++ b/app/data/updaters/FestivalUpdater.mjs @@ -4,6 +4,7 @@ import DataUpdater from "./DataUpdater.mjs"; import FestivalRankingUpdater from './FestivalRankingUpdater.mjs'; import { getFestId } from '../../common/util.mjs'; import ValueCache from '../../common/ValueCache.mjs'; +import { regionTokens } from '../../splatnet/NsoClient.mjs'; function generateFestUrl(id) { return process.env.DEBUG ? @@ -45,6 +46,18 @@ export default class FestivalUpdater extends DataUpdater }, ]; + shouldUpdate() { + const tokens = regionTokens(); + + if (!tokens[this.region]) { + this.console.log(`No token provided for ${this.region} region, skipping...`); + + return false; + } + + return super.shouldUpdate(); + } + async getData(locale) { let result = await this.splatnet(locale).getFestRecordData(); diff --git a/app/splatnet/NsoClient.mjs b/app/splatnet/NsoClient.mjs index cdfddd5..34490a1 100644 --- a/app/splatnet/NsoClient.mjs +++ b/app/splatnet/NsoClient.mjs @@ -48,12 +48,7 @@ export default class NsoClient throw new Error(`Invalid region: ${region}`); } - let token = tokens[region]; - if (!token) { - throw new Error(`Token not set for region: ${region}`); - } - - return new NsoClient(region, token); + return new NsoClient(region, tokens[region]); } get cachePrefix() {