import { DBOS } from "@dbos-inc/dbos-sdk"; import { Elysia } from "elysia"; import { betterAuthElysia } from "./auth"; import { partyAnalysisApp } from "./routes/party-analysis"; import { syncApp } from "./routes/sync"; import "./workflows/sync"; import "./workflows/party-analysis"; import "./dbos.ts"; import { partyApp } from "./routes/party"; import { partySocketApp } from "./routes/party-socket"; import { statsApp } from "./routes/stats.ts"; const app = new Elysia() .use(betterAuthElysia) .group("/api", (app) => app .use(syncApp) .use(statsApp) .use(partyApp) .use(partyAnalysisApp) .use(partySocketApp) .get("/", () => ({ ok: true })), ) .listen(4000); export type App = typeof app; await DBOS.launch({ conductorKey: process.env.DBOS_CONDUCTOR_KEY, });