Merge pull request #625 from TNG-dev:zkldi/issue-589

Fixes #589 - Make UpdateClass util also set a recentAchievement.
This commit is contained in:
zkldi
2022-01-10 10:21:10 +00:00
committed by GitHub
2 changed files with 25 additions and 0 deletions
@@ -180,6 +180,21 @@ t.test("POST /ir/fervidex/class/submit", (t) => {
t.equal(ugs?.classes.dan, 18);
const recentAchievement = await db["class-achievements"].findOne({
userID: 1,
game: "iidx",
playtype: "SP",
});
t.hasStrict(recentAchievement, {
userID: 1,
game: "iidx",
playtype: "SP",
classValue: 18,
classSet: "dan",
classOldValue: null,
});
t.end();
});
+10
View File
@@ -69,6 +69,16 @@ export async function UpdateClassIfGreater(
await CreateGameSettings(userID, game, playtype);
}
await db["class-achievements"].insert({
game,
playtype,
userID,
classOldValue: isGreater === null ? null : userGameStats!.classes[classSet]!,
classSet,
classValue: classVal,
timeAchieved: Date.now(),
});
if (isGreater === null) {
EmitWebhookEvent({
type: "class-update/v1",