Added email invite limit

This commit is contained in:
TheHollidayInn
2017-04-11 16:36:45 -06:00
committed by Sabe Jones
parent ad0a51167d
commit 8a2e6a98c2
4 changed files with 37 additions and 1 deletions

View File

@@ -27,6 +27,8 @@ import amzLib from '../../libs/amazonPayments';
import shared from '../../../common';
import apiMessages from '../../libs/apiMessages';
const MAX_EMAIL_INVITES_BY_USER = 200;
/**
* @apiDefine GroupBodyInvalid
* @apiError (400) {BadRequest} GroupBodyInvalid A parameter in the group body was invalid.
@@ -1056,6 +1058,8 @@ api.inviteToGroup = {
req.checkParams('groupId', res.t('groupIdRequired')).notEmpty();
if (user.invitesSent >= MAX_EMAIL_INVITES_BY_USER) throw new NotAuthorized(res.t('inviteLimitReached'));
let validationErrors = req.validationErrors();
if (validationErrors) throw validationErrors;
@@ -1079,6 +1083,8 @@ api.inviteToGroup = {
if (emails) {
let emailInvites = emails.map((invite) => _inviteByEmail(invite, group, user, req, res));
user.invitesSent += emails.length;
await user.save();
let emailResults = await Bluebird.all(emailInvites);
results.push(...emailResults);
}