fix: 🚑 Fix server not starting when built because of incorrect import

This commit is contained in:
Jesse Wierzbinski 2024-04-14 19:13:11 -10:00
parent 96a2fbf178
commit 505273e064
No known key found for this signature in database

View file

@ -5,25 +5,26 @@ import { LogLevel, LogManager, type MultiLogManager } from "log-manager";
import { db, setupDatabase } from "~drizzle/db"; import { db, setupDatabase } from "~drizzle/db";
import { status } from "~drizzle/schema"; import { status } from "~drizzle/schema";
import { createServer } from "~server"; import { createServer } from "~server";
import { dualLogger } from "@loggers";
const timeAtStart = performance.now(); const timeAtStart = performance.now();
const isEntry = import.meta.path === Bun.main; const isEntry = import.meta.path === Bun.main;
let dualLogger: LogManager | MultiLogManager = new LogManager( let dualServerLogger: LogManager | MultiLogManager = new LogManager(
Bun.file("/dev/null"), Bun.file("/dev/null"),
); );
if (isEntry) { if (isEntry) {
dualLogger = (await import("@loggers")).dualLogger; dualServerLogger = dualLogger;
} }
await dualLogger.log(LogLevel.INFO, "Lysand", "Starting Lysand..."); await dualServerLogger.log(LogLevel.INFO, "Lysand", "Starting Lysand...");
await setupDatabase(dualLogger); await setupDatabase(dualServerLogger);
if (config.meilisearch.enabled) { if (config.meilisearch.enabled) {
await connectMeili(dualLogger); await connectMeili(dualServerLogger);
} }
// Check if database is reachable // Check if database is reachable
@ -38,13 +39,13 @@ try {
)[0].count; )[0].count;
} catch (e) { } catch (e) {
const error = e as Error; const error = e as Error;
await dualLogger.logError(LogLevel.CRITICAL, "Database", error); await dualServerLogger.logError(LogLevel.CRITICAL, "Database", error);
process.exit(1); process.exit(1);
} }
const server = createServer(config, dualLogger, true); const server = createServer(config, dualServerLogger, true);
await dualLogger.log( await dualServerLogger.log(
LogLevel.INFO, LogLevel.INFO,
"Server", "Server",
`Lysand started at ${config.http.bind}:${config.http.bind_port} in ${( `Lysand started at ${config.http.bind}:${config.http.bind_port} in ${(
@ -52,7 +53,7 @@ await dualLogger.log(
).toFixed(0)}ms`, ).toFixed(0)}ms`,
); );
await dualLogger.log( await dualServerLogger.log(
LogLevel.INFO, LogLevel.INFO,
"Database", "Database",
`Database is online, now serving ${postCount} posts`, `Database is online, now serving ${postCount} posts`,
@ -64,12 +65,12 @@ const response = await fetch(new URL("/", config.frontend.url))
.catch(() => false); .catch(() => false);
if (!response) { if (!response) {
await dualLogger.log( await dualServerLogger.log(
LogLevel.ERROR, LogLevel.ERROR,
"Server", "Server",
`Frontend is unreachable at ${config.frontend.url}`, `Frontend is unreachable at ${config.frontend.url}`,
); );
await dualLogger.log( await dualServerLogger.log(
LogLevel.ERROR, LogLevel.ERROR,
"Server", "Server",
"Please ensure the frontend is online and reachable", "Please ensure the frontend is online and reachable",