Files
Memoh/packages/api/src/index.ts
T
2026-01-15 20:10:37 +08:00

38 lines
789 B
TypeScript

import { Elysia } from 'elysia'
import { corsMiddleware, errorMiddleware } from './middlewares'
import {
agentModule,
authModule,
modelModule,
scheduleModule,
settingsModule,
userModule,
platformModule,
memoryModule,
mcpModule,
containerModule,
} from './modules'
import openapi from '@elysiajs/openapi'
const port = process.env.API_SERVER_PORT || 7002
export const app = new Elysia()
.use(errorMiddleware)
.use(openapi())
.use(corsMiddleware)
.use(authModule)
.use(agentModule)
.use(memoryModule)
.use(modelModule)
.use(scheduleModule)
.use(settingsModule)
.use(userModule)
.use(platformModule)
.use(mcpModule)
.use(containerModule)
.listen(port)
console.log(
`🦊 Elysia is running at ${app.server?.hostname}:${app.server?.port}`
)