diff --git a/package-lock.json b/package-lock.json index 2271d87..a968f0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "welive", - "version": "1.0.4", + "version": "1.0.6", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/package.json b/package.json index 1651fdf..c8237b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "welive", - "version": "1.0.4", + "version": "1.0.6", "description": "Codeit1Team Project Welive", "main": "dist/index.js", "scripts": { diff --git a/src/core/app.ts b/src/core/app.ts index 4fcde5c..c008f55 100644 --- a/src/core/app.ts +++ b/src/core/app.ts @@ -48,6 +48,9 @@ import httpLogger from '#core/httpLogger'; import { errorHandler } from '#middlewares/errorHandler'; import ApiError from '#errors/ApiError'; +import authMiddleware from '#core/middlewares/authMiddleware'; +import requireRole from '#core/middlewares/requireRole'; + const app: Application = express(); /** @@ -176,14 +179,27 @@ app.use(API_PREFIX, routes); /** * Swagger */ -app.use( - `${API_PREFIX}/docs`, - swaggerUi.serve, - swaggerUi.setup(swaggerDoc, { - explorer: true, - customSiteTitle: 'WeLive API Docs', - }) -); +if (env.NODE_ENV === 'production') { + app.use( + `${API_PREFIX}/docs`, + authMiddleware, + requireRole(['SUPER_ADMIN']), + swaggerUi.serve, + swaggerUi.setup(swaggerDoc, { + explorer: true, + customSiteTitle: 'WeLive API Docs', + }) + ); +} else { + app.use( + `${API_PREFIX}/docs`, + swaggerUi.serve, + swaggerUi.setup(swaggerDoc, { + explorer: true, + customSiteTitle: 'WeLive API Docs', + }) + ); +} /** * 404 핸들러