parent
3e522ceb0a
commit
852dd01152
23
src/Utils.ts
23
src/Utils.ts
@ -2,6 +2,7 @@ import * as dns from "dns";
|
|||||||
import * as fs from "fs";
|
import * as fs from "fs";
|
||||||
import * as https from 'https';
|
import * as https from 'https';
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
import {Settings} from "./Settings";
|
||||||
|
|
||||||
export class Utils {
|
export class Utils {
|
||||||
public static checkInternet(): Promise<boolean> {
|
public static checkInternet(): Promise<boolean> {
|
||||||
@ -61,4 +62,26 @@ export class Utils {
|
|||||||
return fs.existsSync("./public/images/" + id + ".png");
|
return fs.existsSync("./public/images/" + id + ".png");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static waitForReady(timeout: number = 0): Promise<void> {
|
||||||
|
let millis = 0;
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
function wait() {
|
||||||
|
millis += 100;
|
||||||
|
if (Settings.setupDone) {
|
||||||
|
resolve()
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (timeout != 0 && timeout <= millis) {
|
||||||
|
reject();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
setTimeout(() => wait(), 100);
|
||||||
|
}
|
||||||
|
|
||||||
|
setTimeout(wait, 100);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
13
src/main.ts
13
src/main.ts
@ -33,22 +33,15 @@ const wsApp = new WebsocketApp();
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function checkStart() {
|
log("Waiting for ready status...");
|
||||||
setTimeout(async () => {
|
await Utils.waitForReady();
|
||||||
if (!Settings.setupDone) {
|
|
||||||
checkStart();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Settings.saveSettings();
|
Settings.saveSettings();
|
||||||
|
|
||||||
log("Check OK, starting...");
|
log("Check OK, starting...");
|
||||||
await init();
|
await init();
|
||||||
setInterval(refresh, 1000 * 60);
|
setInterval(refresh, 1000 * 60);
|
||||||
iTender.setStatus(iTenderStatus.READY);
|
iTender.setStatus(iTenderStatus.READY);
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
|
|
||||||
checkStart();
|
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("---- ERROR ----");
|
console.error("---- ERROR ----");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user