Files
kener/delay.js
T
2025-01-12 13:41:17 +05:30

33 lines
745 B
JavaScript

import db from "./src/lib/server/db/db.js";
let maxWait = 5000;
let interval = 1000;
let waitTime = 0;
async function allFilesExist() {
return await db.checkTables();
}
//use setTimeout to create a delay promise
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
let requiredFilesExist = false;
//create anonymous function to call the init function
(async function init() {
while (!requiredFilesExist && waitTime < maxWait) {
await delay(1000);
requiredFilesExist = await allFilesExist();
waitTime += interval;
}
if (!requiredFilesExist) {
console.error("Error loading site data");
process.exit(1);
} else {
console.log("✅ All files exist. Starting server...");
process.exit(0);
}
})();