Webhooks v2 (and other fixes) (#10265)
* begin implementing global webhooks * add checklist item scored webhook * add pet hatched and mount raised webhooks (no tests) * fix typo * add lvl up webhooks, remove corrupt notifications and reorganize pre-save hook * fix typo * add some tests, globalActivity webhook * fix bug in global activiy webhook and add more tests * add tests and fix typo for petHatched and mountRaised webhooks * fix errors and add tests for level up webhook * wip: add default data to all webhooks, change signature for WebhookSender.send (missing tests) * remove unused code * fix unit tests * fix chat webhooks * remove console * fix lint * add and fix webhook tests * add questStarted webhook and questActivity type * add unit tests * add finial tests and features
This commit is contained in:
@@ -176,7 +176,7 @@ api.createUserTasks = {
|
||||
});
|
||||
}
|
||||
|
||||
taskActivityWebhook.send(user.webhooks, {
|
||||
taskActivityWebhook.send(user, {
|
||||
type: 'created',
|
||||
task,
|
||||
});
|
||||
@@ -502,7 +502,7 @@ api.updateTask = {
|
||||
} else if (group && task.group.id && task.group.assignedUsers.length > 0) {
|
||||
await group.updateTask(savedTask);
|
||||
} else {
|
||||
taskActivityWebhook.send(user.webhooks, {
|
||||
taskActivityWebhook.send(user, {
|
||||
type: 'updated',
|
||||
task: savedTask,
|
||||
});
|
||||
@@ -654,7 +654,7 @@ api.scoreTask = {
|
||||
let resJsonData = _.assign({delta, _tmp: user._tmp}, userStats);
|
||||
res.respond(200, resJsonData);
|
||||
|
||||
taskScoredWebhook.send(user.webhooks, {
|
||||
taskScoredWebhook.send(user, {
|
||||
task,
|
||||
direction,
|
||||
delta,
|
||||
@@ -860,6 +860,12 @@ api.scoreCheckListItem = {
|
||||
let savedTask = await task.save();
|
||||
|
||||
res.respond(200, savedTask);
|
||||
|
||||
taskActivityWebhook.send(user, {
|
||||
type: 'checklistScored',
|
||||
task: savedTask,
|
||||
item,
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1326,7 +1332,7 @@ api.deleteTask = {
|
||||
if (challenge) {
|
||||
challenge.removeTask(task);
|
||||
} else {
|
||||
taskActivityWebhook.send(user.webhooks, {
|
||||
taskActivityWebhook.send(user, {
|
||||
type: 'deleted',
|
||||
task,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user