itpdp/api/src/index.ts
2026-04-27 19:49:17 +02:00

30 lines
791 B
TypeScript

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,
});