node-local-auth
Version:
Framework agnostic library for secure username/email/password authentication including registration and password management
30 lines (27 loc) • 723 B
JavaScript
;
var _ = require('lodash');
class FakeTokenStore {
constructor() {
this.tokens = [];
this.lastId = 0;
}
add(tokenObj) {
var cloned = _.cloneDeep(tokenObj);
cloned.tokenId = 'Token#' + (++this.lastId);
this.tokens.push(cloned);
return Promise.resolve();
}
removeAllByEmail(email) {
_.remove(this.tokens, function(token) {
return token.email === email;
});
return Promise.resolve();
}
findByEmail(email) {
var found = _.find(this.tokens, function(token) {
return token.email === email;
});
return Promise.resolve(found);
}
}
module.exports = FakeTokenStore;