Update webhook events to fire game and playtype

This commit is contained in:
zkldi
2021-11-06 19:56:12 +00:00
parent 25c0589db3
commit 31da82ed57
6 changed files with 27 additions and 6 deletions
+1 -1
View File
@@ -78,7 +78,7 @@
"redis": "3.1.2",
"rimraf": "3.0.2",
"safe-json-stringify": "1.2.0",
"tachi-common": "0.2.39",
"tachi-common": "0.2.41",
"ts-node": "10.0.0",
"typescript": "4.3.4",
"winston": "3.3.3",
+4 -4
View File
@@ -60,7 +60,7 @@ specifiers:
rimraf: 3.0.2
safe-json-stringify: 1.2.0
supertest: 6.1.3
tachi-common: 0.2.39
tachi-common: 0.2.41
tap: 15.0.9
ts-node: 10.0.0
tsconfig-paths: 3.10.1
@@ -102,7 +102,7 @@ dependencies:
redis: 3.1.2
rimraf: 3.0.2
safe-json-stringify: 1.2.0
tachi-common: 0.2.39
tachi-common: 0.2.41
ts-node: 10.0.0_83f53b0a0c5616d3fa00ed4e30b9ce1b
typescript: 4.3.4
winston: 3.3.3
@@ -4161,8 +4161,8 @@ packages:
strip-ansi: 6.0.0
dev: true
/tachi-common/0.2.39:
resolution: {integrity: sha512-XHG/zr08J/kZgziO3XsbugVGEqRc7TPQmrEyzqgzGbstTyENTtkmY2JqpcDeFPEWjltoSk/RTCADxxg5AVsU7Q==}
/tachi-common/0.2.41:
resolution: {integrity: sha512-1m9MBc3YbVpD2zdZ7yUIgAJjWw0H+0H2YGsnPfisKwBkQlzLQTynBdGJiAIsGt4QRxZlYbSnrQEY1+BU1lEzmA==}
dependencies:
monk: 7.3.4
transitivePeerDependencies:
@@ -118,6 +118,8 @@ export async function ProcessGoal(
goalID: goal.goalID,
old: oldData,
new: newData,
game: goal.game,
playtype: goal.playtype,
},
});
}
@@ -136,6 +136,8 @@ export async function UpdateUsersMilestones(
content: {
userID,
...milestoneInfo,
game,
playtype: milestone.playtype,
},
});
}
@@ -175,6 +175,9 @@ router.get("/:clientID", GetClientFromID, (req, res) => {
*
* @param name - Change the name of this client.
* @param webhookUri - Change a bound webhookUri for this client.
* @param redirectUri - Change a bound redirectUri for this client.
* @param apiKeyFormat - Change the APIKeyFormat for this client.
* @param apiKeyFilename - Change the APIKeyFilename for this client.
*
* @name PATCH /api/v1/clients/:clientID
*/
@@ -184,6 +187,18 @@ router.patch(
RequireOwnershipOfClient,
prValidate({
name: p.optional(p.isBoundedString(3, 80)),
apiKeyFormat: optNull((self) => {
if (typeof self !== "string") {
return "Expected a string.";
}
if (!self.includes("%%TACHI_KEY%%")) {
return "Must contain a %%TACHI_KEY%% placeholder.";
}
return true;
}),
apiKeyFilename: p.optional(p.isBoundedString(3, 80)),
webhookUri: optNull((self) => {
if (typeof self !== "string") {
return "Expected a string.";
+3 -1
View File
@@ -72,7 +72,7 @@ export async function UpdateClassIfGreater(
if (isGreater === null) {
EmitWebhookEvent({
type: "class-update/v1",
content: { userID, new: classVal, old: null, set: classSet },
content: { userID, new: classVal, old: null, set: classSet, game, playtype },
});
return null;
@@ -84,6 +84,8 @@ export async function UpdateClassIfGreater(
new: classVal,
old: userGameStats!.classes[classSet]!,
set: classSet,
game,
playtype,
},
});