From eab5cf7e05d8598e2d34609f38a1b93d04d669f5 Mon Sep 17 00:00:00 2001 From: smfahim25 Date: Wed, 19 Mar 2025 12:14:55 +0600 Subject: [PATCH] remove prefix --- src/app.ts | 41 ++++++++++++++++++++++++++++++++++++++--- src/config/env.ts | 24 ++++++++++++------------ 2 files changed, 50 insertions(+), 15 deletions(-) diff --git a/src/app.ts b/src/app.ts index 42af8e8..b20bee1 100644 --- a/src/app.ts +++ b/src/app.ts @@ -25,10 +25,45 @@ const app = new Elysia() credentials: true, }) ) - - .get("/test", () => "Hello World", {}) + .get("/test", () => "Hello World", { + detail: { + tags: ["Default"], + responses: { + 200: { + description: "Success response", + }, + }, + }, + }) .use(api) - .use(swagger()) + .use( + swagger({ + path: "/swagger", + documentation: { + openapi: "3.0.3", + info: { + title: "Canvas API", + version: "1.0.0", + description: "Canvas API Documentation", + }, + servers: [ + { + url: ENV.SERVER_URL, + description: "API server", + }, + ], + components: { + schemas: {}, + securitySchemes: {}, + }, + }, + swaggerOptions: { + persistAuthorization: true, + displayOperationId: true, + filter: true, + }, + }) + ) .listen(ENV.SERVER_PORT); console.log(`🦊 Elysia is running at ${ENV.SERVER_URL}`); diff --git a/src/config/env.ts b/src/config/env.ts index 8bd4ea4..1d67220 100644 --- a/src/config/env.ts +++ b/src/config/env.ts @@ -1,14 +1,14 @@ -import 'dotenv/config' +import "dotenv/config"; export const ENV = { - SERVER_URL: process.env.SERVER_URL, - SERVER_PORT: process.env.SERVER_PORT || 5000, - DATABASE_URL: process.env.DATABASE_URL, - MINIO_ACCESS_KEY: process.env.MINIO_ACCESS_KEY, - MINIO_SECRET_KEY: process.env.MINIO_SECRET_KEY, - MINIO_ENDPOINT: process.env.MINIO_ENDPOINT, - MINIO_PORT: process.env.MINIO_PORT, - CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, - JWT_ACCESS_TOKEN_SECRET: process.env.JWT_ACCESS_TOKEN_SECRET, - JWT_REFRESH_TOKEN_SECRET: process.env.JWT_REFRESH_TOKEN_SECRET, -} \ No newline at end of file + SERVER_URL: process.env.SERVER_URL, + SERVER_PORT: process.env.SERVER_PORT || 5000, + DATABASE_URL: process.env.DATABASE_URL, + MINIO_ACCESS_KEY: process.env.MINIO_ACCESS_KEY, + MINIO_SECRET_KEY: process.env.MINIO_SECRET_KEY, + MINIO_ENDPOINT: process.env.MINIO_ENDPOINT, + MINIO_PORT: process.env.MINIO_PORT, + CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, + JWT_ACCESS_TOKEN_SECRET: process.env.JWT_ACCESS_TOKEN_SECRET, + JWT_REFRESH_TOKEN_SECRET: process.env.JWT_REFRESH_TOKEN_SECRET, +};