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:
@@ -11,6 +11,9 @@ import {
|
||||
import * as Tasks from '../../models/task';
|
||||
import _ from 'lodash';
|
||||
import * as passwordUtils from '../../libs/password';
|
||||
import {
|
||||
userActivityWebhook,
|
||||
} from '../../libs/webhook';
|
||||
import {
|
||||
getUserInfo,
|
||||
sendTxn as txnEmail,
|
||||
@@ -906,8 +909,19 @@ api.hatch = {
|
||||
async handler (req, res) {
|
||||
let user = res.locals.user;
|
||||
let hatchRes = common.ops.hatch(user, req);
|
||||
|
||||
await user.save();
|
||||
|
||||
res.respond(200, ...hatchRes);
|
||||
|
||||
// Send webhook
|
||||
const petKey = `${req.params.egg}-${req.params.hatchingPotion}`;
|
||||
|
||||
userActivityWebhook.send(user, {
|
||||
type: 'petHatched',
|
||||
pet: petKey,
|
||||
message: hatchRes[1],
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
@@ -982,8 +996,21 @@ api.feed = {
|
||||
async handler (req, res) {
|
||||
let user = res.locals.user;
|
||||
let feedRes = common.ops.feed(user, req);
|
||||
|
||||
await user.save();
|
||||
|
||||
res.respond(200, ...feedRes);
|
||||
|
||||
// Send webhook
|
||||
const petValue = feedRes[0];
|
||||
|
||||
if (petValue === -1) { // evolved to mount
|
||||
userActivityWebhook.send(user, {
|
||||
type: 'mountRaised',
|
||||
pet: req.params.pet,
|
||||
message: feedRes[1],
|
||||
});
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user