diff --git a/app/data/index.mjs b/app/data/index.mjs index de92a19..d81fcbf 100644 --- a/app/data/index.mjs +++ b/app/data/index.mjs @@ -1,10 +1,12 @@ import GearUpdater from "./updaters/GearUpdater.mjs"; import StageScheduleUpdater from "./updaters/StageScheduleUpdater.mjs"; +import CoopUpdater from "./updaters/CoopUpdater.mjs"; function updaters() { return [ new StageScheduleUpdater, new GearUpdater, + new CoopUpdater, ]; } diff --git a/app/data/updaters/CoopUpdater.mjs b/app/data/updaters/CoopUpdater.mjs new file mode 100644 index 0000000..1c75f80 --- /dev/null +++ b/app/data/updaters/CoopUpdater.mjs @@ -0,0 +1,15 @@ +import DataUpdater from "./DataUpdater.mjs"; + +export default class StageScheduleUpdater extends DataUpdater +{ + name = 'Co-Op'; + filename = 'coop.json'; + + imagePaths = [ + '$..image.url', + ]; + + getData() { + return this.splatnet.getCoopHistoryData(); + } +} diff --git a/app/splatnet/SplatNet3Client.mjs b/app/splatnet/SplatNet3Client.mjs index 5fef471..85ac75a 100644 --- a/app/splatnet/SplatNet3Client.mjs +++ b/app/splatnet/SplatNet3Client.mjs @@ -120,4 +120,8 @@ export default class SplatNet3Client getGesotownData() { return this.getGraphQLPersistedQuery(1, 'd08dbdd29f31471e61daa978feea697a'); } + + getCoopHistoryData() { + return this.getGraphQLPersistedQuery(1, '817618ce39bcf5570f52a97d73301b30'); + } }