-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.js
More file actions
42 lines (37 loc) · 1.29 KB
/
database.js
File metadata and controls
42 lines (37 loc) · 1.29 KB
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
var db = require("mongojs").connect("game", ["users"]);
/*
*/
var authenticate = function(user, pword, callback){
if (user && pword){
db.users.count({"user":user, "password":pword}, function(err, count){
if (err) console.log(err);
if (count == 1){
callback(true, "Successfully authenticated.");
}else if (count == 0){
callback(false, "Wrong username or password.");
}else{
console.log("Duplicate accounts! (" + user + ")");
callback(false, "Multiple registered accounts.");
};
});
}else{
callback(false, "Username or password field blank.");
};
};
var register = function(user, pword, pwordConfirm, callback){
if (pword != pwordConfirm){
callback(false, "The passwords entered do not match.");
};
db.users.count({"user":user}, function(err, count){
if (err) console.log(err);
if (count > 0){
callback(false, "An account has already been registered with the username entered.");
}else{
db.users.save({"user":user, "password":pword});
callback(true, "Successfully registered.");
};
});
};
//WORDS FUNCTION
exports.validLogin = authenticate;
exports.register = register;