30 lines
791 B
TypeScript
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,
|
|
});
|