Skip to content

Commit ffd96ea

Browse files
committed
v2.0.1
1 parent b97ac75 commit ffd96ea

File tree

1 file changed

+31
-18
lines changed

1 file changed

+31
-18
lines changed

index.js

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,48 @@ import setup from './functions/setup.js';
44

55
setup(db);
66

7-
setTimeout(function main() {
7+
function createStatusFile() {
88
console.log("Criando arquivo...");
9+
const panel = db.get('panel');
10+
const wings = db.get('wings');
11+
const syncing = db.get('ready');
12+
const lastSynced = db.get('lastSynced');
13+
14+
// Verificar se algum valor é undefined
15+
if (panel === undefined || wings === undefined || syncing === undefined || lastSynced === undefined) {
16+
console.log("Algum valor é indefinido. Tentando novamente em 10 segundos...");
17+
setTimeout(createStatusFile, 10000); // Chama a função novamente após 10 segundos
18+
return;
19+
}
20+
921
const data = {
10-
panel: db.get('panel'),
11-
wings: db.get('wings'),
22+
panel,
23+
wings,
1224
server: {
13-
syncing: db.get('ready'),
14-
lastSynced: db.get('lastSynced')
25+
syncing,
26+
lastSynced
1527
}
1628
};
17-
// Validar e escapar os valores antes de inseri-los no JSON
1829
const json = JSON.stringify(data, null, 2);
19-
// Usar o método "fs.writeFile()" para não bloquear o processo principal
2030
fs.writeFile("status.json", json, (err) => {
2131
if (err) {
2232
console.error(err.message);
2333
} else {
2434
console.log("Arquivo criado com sucesso");
2535
}
2636
});
27-
}, 15000); // Tempo de 15 segundos
2837

29-
// Fechar o banco de dados após 17 segundos
30-
setTimeout(function main() {
31-
db.close((err) => {
32-
if (err) {
33-
console.error(err.message);
34-
} else {
35-
console.log('Banco de dados parado com sucesso');
36-
}
37-
});
38-
}, 17000);
38+
// Fechar o banco de dados após 2 segundos
39+
setTimeout(function main() {
40+
db.close((err) => {
41+
if (err) {
42+
console.error(err.message);
43+
} else {
44+
console.log('Banco de dados parado com sucesso');
45+
}
46+
});
47+
}, 2000);
48+
}
49+
50+
// Chama a função pela primeira vez
51+
createStatusFile();

0 commit comments

Comments
 (0)