mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
refactor(api): Move invitation validation to group static method
This commit is contained in:
@@ -673,25 +673,7 @@ api.inviteToGroup = {
|
||||
let uuids = req.body.uuids;
|
||||
let emails = req.body.emails;
|
||||
|
||||
let uuidsIsArray = Array.isArray(uuids);
|
||||
let emailsIsArray = Array.isArray(emails);
|
||||
let emptyEmails = emailsIsArray && emails.length < 1;
|
||||
let emptyUuids = uuidsIsArray && uuids.length < 1;
|
||||
|
||||
|
||||
if (!uuids && !emails) {
|
||||
throw new BadRequest(res.t('canOnlyInviteEmailUuid'));
|
||||
} else if (uuids && !uuidsIsArray) {
|
||||
throw new BadRequest(res.t('uuidsMustBeAnArray'));
|
||||
} else if (emails && !emailsIsArray) {
|
||||
throw new BadRequest(res.t('emailsMustBeAnArray'));
|
||||
} else if (!emails && emptyUuids) {
|
||||
throw new BadRequest(res.t('inviteMissingUuid'));
|
||||
} else if (!uuids && emptyEmails) {
|
||||
throw new BadRequest(res.t('inviteMissingEmail'));
|
||||
} else if (emptyEmails && emptyUuids) {
|
||||
throw new BadRequest(res.t('inviteMustNotBeEmpty'));
|
||||
}
|
||||
Group.validateInvitations(uuids, emails, res);
|
||||
|
||||
let results = [];
|
||||
let totalInvites = 0;
|
||||
|
||||
Reference in New Issue
Block a user