-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlicenseSaver.js
36 lines (30 loc) · 976 Bytes
/
licenseSaver.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
const fs = require("fs");
const {Sleep, fetchLicenseMessage, writeFileAsync} = require("./utils");
const licenses = require('./licenses.json');
const usersData = require('./users.json');
module.exports = async ()=>{
if (usersData.length === 0){
console.log("No users found!");
return;
}
for (let [index, user] of usersData.entries()){
if(user.completed){
continue;
}
let license = await fetchLicenseMessage(user);
if (license){
await Sleep(3000);
licenses.push(license);
user.completed = true;
}else{
user.completed = false;
await Sleep(2000);
}
usersData[index] = user;
}
await writeFileAsync('users.json', JSON.stringify(usersData));
console.log('users saved!');
await writeFileAsync('licenses.json', JSON.stringify(licenses));
console.log('licenses saved!');
return Promise.resolve();
};