Remove direct mongo collection access from UserController.checkResetTokenValidity.

This commit is contained in:
Nikita Lutsenko
2016-03-01 23:04:47 -08:00
parent 4fe670efaf
commit 4bd163b790

View File

@@ -69,20 +69,19 @@ export class UserController extends AdaptableController {
}
checkResetTokenValidity(username, token) {
return new Promise((resolve, reject) => {
return this.config.database.collection('_User').then(coll => {
return coll.findOne({
username: username,
_perishable_token: token,
}, (err, doc) => {
if (err || !doc) {
reject(err);
} else {
resolve(doc);
}
});
return this.config.database.adaptiveCollection('_User')
.then(collection => {
return collection.find({
username: username,
_perishable_token: token
}, { limit: 1 });
})
.then(results => {
if (results.length != 1) {
return Promise.reject();
}
return results[0];
});
});
}
getUserIfNeeded(user) {