Skip to content

Commit 4bd163b

Browse files
committed
Remove direct mongo collection access from UserController.checkResetTokenValidity.
1 parent 4fe670e commit 4bd163b

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

src/Controllers/UserController.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,19 @@ export class UserController extends AdaptableController {
6969
}
7070

7171
checkResetTokenValidity(username, token) {
72-
return new Promise((resolve, reject) => {
73-
return this.config.database.collection('_User').then(coll => {
74-
return coll.findOne({
75-
username: username,
76-
_perishable_token: token,
77-
}, (err, doc) => {
78-
if (err || !doc) {
79-
reject(err);
80-
} else {
81-
resolve(doc);
82-
}
83-
});
72+
return this.config.database.adaptiveCollection('_User')
73+
.then(collection => {
74+
return collection.find({
75+
username: username,
76+
_perishable_token: token
77+
}, { limit: 1 });
78+
})
79+
.then(results => {
80+
if (results.length != 1) {
81+
return Promise.reject();
82+
}
83+
return results[0];
8484
});
85-
});
8685
}
8786

8887
getUserIfNeeded(user) {

0 commit comments

Comments
 (0)