-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathusersStorage.js
50 lines (41 loc) · 1.29 KB
/
usersStorage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const mongo = require('./mongo');
module.exports.registerUser = (user) => {
console.log(user);
};
module.exports.saveUser = (user) => {
return mongo.User.findOne({"id": user.id}).exec().then((answer) => {
// console.log(answer);
if (answer === null) {
console.log('registering new user');
user.token = Math.random().toString(36).slice(2);
const userModel = new mongo.User(user);
userModel.save();
return {success: true, token: user.token};
}
else {
console.log('already exists');
return {success: false, message: "already exists"};
}
});
};
module.exports.getUsersByPubkeys = (pubkeys) => {
return mongo.User.find({pubkey: {$in: pubkeys}}).exec();
};
module.exports.getUserByToken = (token) => {
return mongo.User.findOne({"token": token}).exec();
};
module.exports.getUserById = (userId) => {
return mongo.User.findOne({"id": userId}).exec();
};
module.exports.login = (userId, password) => {
return mongo.User.findOne({"id": userId, "password": password}).exec().then((answer) => {
if(answer === null) {
console.log("User not found");
return {success: false, message: 'Wrong username/password'};
}
else {
console.log('Found user');
return {success: true, token: answer.token}
}
});
};