mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +01:00
23 lines
582 B
JavaScript
23 lines
582 B
JavaScript
import refPush from '../libs/refPush';
|
|
import validator from 'validator';
|
|
import i18n from '../i18n';
|
|
import {
|
|
NotFound,
|
|
BadRequest,
|
|
} from '../libs/errors';
|
|
|
|
module.exports = function(user, req) {
|
|
var wh;
|
|
wh = user.preferences.webhooks;
|
|
|
|
if(!validator.isURL(req.body.url)) throw new BadRequest(i18n.t('invalidUrl', req.language));
|
|
if(!validator.isBoolean(req.body.enabled)) throw new BadRequest(i18n.t('invalidEnabled', req.language));
|
|
|
|
user.markModified('preferences.webhooks');
|
|
|
|
return refPush(wh, {
|
|
url: req.body.url,
|
|
enabled: req.body.enabled,
|
|
});
|
|
};
|