@@ -4,35 +4,48 @@ import setup from './functions/setup.js';
44
55setup ( 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