From ef5e9675fb1ec2b6690660abc68e4718f8576bff Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Thu, 15 Sep 2022 17:55:31 -0700 Subject: [PATCH] Add co-op data updater --- app/data/index.mjs | 2 ++ app/data/updaters/CoopUpdater.mjs | 15 +++++++++++++++ app/splatnet/SplatNet3Client.mjs | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 app/data/updaters/CoopUpdater.mjs 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'); + } }