fix: move check inside lock

This commit is contained in:
Barış Soner Uşaklı
2020-07-25 09:26:08 -04:00
parent af91c26a6f
commit 57135761ca

View File

@@ -15,13 +15,14 @@ module.exports = function (User) {
data.email = String(data.email).trim();
}
await User.isDataValid(data);
try {
await lock(data.username, '[[error:username-taken]]');
if (data.email) {
await lock(data.email, '[[error:email-taken]]');
}
await User.isDataValid(data);
return await create(data);
} finally {
await db.deleteObjectFields('locks', [data.username, data.email]);