Optimize key removal during verification
This commit is contained in:
parent
77fc0fd195
commit
b93db84c6a
@ -152,12 +152,10 @@ class PublicKey {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async _removeKeysWithSameEmail({keyId, userIds}, nonce) {
|
async _removeKeysWithSameEmail({keyId, userIds}, nonce) {
|
||||||
const {email} = userIds.find(uid => uid.nonce === nonce);
|
return this._mongo.remove({
|
||||||
const keys = await this._mongo.list({
|
|
||||||
keyId: {$ne: keyId},
|
keyId: {$ne: keyId},
|
||||||
'userIds.email': email
|
'userIds.email': userIds.find(u => u.nonce === nonce).email
|
||||||
}, DB_TYPE);
|
}, DB_TYPE);
|
||||||
await Promise.all(keys.map(({_id}) => this._mongo.remove({_id}, DB_TYPE)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user