2026-05-22 12:25:41 +00:00
|
|
|
import { Elysia } from 'elysia';
|
2026-05-22 15:53:48 +00:00
|
|
|
import { env, assertRequiredEnv } from './config/env';
|
2026-05-22 12:25:41 +00:00
|
|
|
import { healthRoutes } from './routes/health';
|
|
|
|
|
import { statusRoutes } from './routes/status';
|
2026-05-22 14:26:13 +00:00
|
|
|
import { diseaseRoutes } from './routes/diseases';
|
|
|
|
|
import { classificationRoutes } from './routes/classifications';
|
2026-05-22 16:08:18 +00:00
|
|
|
import { diagnosisRoutes } from './routes/diagnoses';
|
2026-05-22 14:26:13 +00:00
|
|
|
import { dashboardRoutes } from './routes/dashboard';
|
2026-05-22 15:53:48 +00:00
|
|
|
import { authRoutes } from './routes/auth';
|
|
|
|
|
|
|
|
|
|
assertRequiredEnv();
|
2026-05-22 12:25:41 +00:00
|
|
|
|
2026-05-22 14:26:13 +00:00
|
|
|
const app = new Elysia()
|
|
|
|
|
.use(healthRoutes)
|
|
|
|
|
.use(statusRoutes)
|
2026-05-22 15:53:48 +00:00
|
|
|
.use(authRoutes)
|
2026-05-22 14:26:13 +00:00
|
|
|
.use(diseaseRoutes)
|
|
|
|
|
.use(classificationRoutes)
|
2026-05-22 16:08:18 +00:00
|
|
|
.use(diagnosisRoutes)
|
2026-05-22 14:26:13 +00:00
|
|
|
.use(dashboardRoutes)
|
|
|
|
|
.listen(env.port);
|
2026-05-22 12:25:41 +00:00
|
|
|
|
|
|
|
|
console.log(`ZeaVis Edu API running at http://${app.server?.hostname}:${app.server?.port}`);
|
|
|
|
|
|
|
|
|
|
export type App = typeof app;
|