mirror of
https://github.com/rajnandan1/kener.git
synced 2026-04-29 06:50:28 -05:00
33 lines
745 B
JavaScript
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);
|
|
}
|
|
})();
|