2025-04-10 19:56:42 +02:00
|
|
|
import process from "node:process";
|
2025-06-15 04:38:20 +02:00
|
|
|
import { config } from "@versia-server/config";
|
2025-04-10 19:15:31 +02:00
|
|
|
import { Youch } from "youch";
|
2024-11-25 21:54:31 +01:00
|
|
|
import { sentry } from "@/sentry";
|
|
|
|
|
import { createServer } from "@/server";
|
2025-06-15 04:38:20 +02:00
|
|
|
import { appFactory } from "./app.ts";
|
2024-11-25 21:54:31 +01:00
|
|
|
|
|
|
|
|
process.on("SIGINT", () => {
|
|
|
|
|
process.exit();
|
|
|
|
|
});
|
|
|
|
|
|
2025-03-27 19:08:38 +01:00
|
|
|
process.on("uncaughtException", async (error) => {
|
|
|
|
|
const youch = new Youch();
|
|
|
|
|
|
|
|
|
|
console.error(await youch.toANSI(error));
|
|
|
|
|
});
|
|
|
|
|
|
2025-06-15 04:38:20 +02:00
|
|
|
await import("./setup.ts");
|
2025-06-15 02:28:02 +02:00
|
|
|
sentry?.captureMessage("Server started", "info");
|
2024-11-25 21:54:31 +01:00
|
|
|
|
2025-06-15 02:28:02 +02:00
|
|
|
createServer(config, await appFactory());
|