-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuser.js
39 lines (32 loc) · 823 Bytes
/
user.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
/**
* Created by Alchemist on 2014/10/17.
*/
var userData;
var fs = require('fs');
function readAllUserData() {
userData = JSON.parse(fs.readFileSync('userdata.json', 'utf8'));
}
function getUserData(uid) {
return userData[uid];
}
function addNewUser(uid, password) {
if (!getUserData(uid)) {
userData[uid] = {"username": uid, "password": password, "prob": {}};
}
}
function writeAllUserData() {
fs.writeFile('userdata.json',JSON.stringify(userData), function(err) {
if(err) {
console.log(err);
} else {
console.log("JSON saved to userdata.json");
}
});
}
module.exports = {
readAllUserData: readAllUserData,
getUserData: getUserData,
addNewUser: addNewUser,
writeAllUserData: writeAllUserData,
userData: userData
};