-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.js
More file actions
47 lines (40 loc) · 1.08 KB
/
utils.js
File metadata and controls
47 lines (40 loc) · 1.08 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
43
44
45
46
47
const fs = require('fs');
const DATADIR = './data/'
const Zero = require(DATADIR + 'zero.json');
function copy(obj) {
let tmp = JSON.stringify(obj);
return JSON.parse(tmp);
}
function writeFile(data, fileName) {
let str = JSON.stringify(data, "", "\t")
fs.writeFile(fileName, str,function (err) {
console.log(err);
});
}
function isFileExisted(fileName) {
return new Promise(function(resolve, reject) {
fs.exists(fileName,function(exists){
console.log('existed: ',exists)
resolve(exists);
});
});
}
async function loadUser(account, pwd) {
let result = {};
let isExisted = await isFileExisted(DATADIR + account + '.json');
if(isExisted){
let data = fs.readFileSync(DATADIR + account + '.json','utf-8');
result = JSON.parse(data.toString());
}
else{
console.log('-----------')
result = copy(Zero);
result.account = account;
result.pwd = pwd;
}
console.log(result)
return result;
}
module.exports = {
copy, writeFile,isFileExisted , loadUser
}