This commit is contained in:
bipproduction
2025-10-12 21:49:54 +08:00
parent 86d5b435f7
commit 9850fab34d
44 changed files with 8533 additions and 2108 deletions

View File

@@ -1,7 +1,5 @@
import Swagger from "@elysiajs/swagger";
import Elysia from "elysia";
import type { User } from "generated/prisma";
import html from "./index.html";
import apiAuth from "./server/middlewares/apiAuth";
import ApiKeyRoute from "./server/routes/apikey_route";
@@ -9,55 +7,49 @@ import Auth from "./server/routes/auth_route";
import CredentialRoute from "./server/routes/credential_route";
import DarmasabaRoute from "./server/routes/darmasaba_route";
import { convertOpenApiToMcp } from "./server/lib/mcp-converter";
import UserRoute from "./server/routes/user_route";
import LayananRoute from "./server/routes/layanan_route";
const Docs = new Elysia()
.use(Swagger({
const Docs = new Elysia({
tags: ["docs"],
}).use(
Swagger({
path: "/docs",
}))
const ApiUser = new Elysia({
prefix: "/user",
})
.get('/find', (ctx) => {
const { user } = ctx as any
return {
user: user as User
}
},{
detail: {
summary: "find",
description: "find user",
}
})
}),
);
const Api = new Elysia({
prefix: "/api",
tags: ["api"],
})
.use(apiAuth)
.use(ApiKeyRoute)
.use(DarmasabaRoute)
.use(ApiUser)
.use(CredentialRoute)
.use(UserRoute)
.use(LayananRoute);
const app = new Elysia()
.use(Api)
.use(Docs)
.use(Auth)
.get("/.well-known/mcp.json", async () => {
const baseUrl = process.env.BUN_PUBLIC_BASE_URL!
return await convertOpenApiToMcp(baseUrl)
}, {
detail: {
description: "MCP manifest",
tags: ["MCP"],
}
})
.get(
"/.well-known/mcp.json",
async () => {
const baseUrl = process.env.BUN_PUBLIC_BASE_URL!;
return await convertOpenApiToMcp(baseUrl);
},
{
detail: {
description: "MCP manifest",
tags: ["MCP"],
},
},
)
// .use(McpRoute)
.get("*", html)
.listen(3000, () => {
console.log("Server running at http://localhost:3000");
});
export type ServerApp = typeof app;