don't invite an already invited email (#8688)

* don't invite an already invited email

* add email-invited translation string
This commit is contained in:
Timothy Fike
2020-09-27 22:11:25 -04:00
committed by GitHub
parent 5078a8df25
commit f85fe7faff
2 changed files with 9 additions and 2 deletions

View File

@@ -43,10 +43,16 @@ module.exports = function (User) {
const expireDays = meta.config.inviteExpiration;
const expireIn = expireDays * 86400000;
const exists = await User.getUidByEmail(email);
if (exists) {
const email_exists = await User.getUidByEmail(email);
if (email_exists) {
throw new Error('[[error:email-taken]]');
}
const invitation_exists = await db.exists('invitation:email:' + email);
if (invitation_exists) {
throw new Error('[[error:email-invited]]');
}
await db.setAdd('invitation:uid:' + uid, email);
await db.setAdd('invitation:uids', uid);
await db.set('invitation:email:' + email, token);