diff --git a/package-lock.json b/package-lock.json index 9b8738a..c325e5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@athenna/http", - "version": "5.49.0", + "version": "5.50.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@athenna/http", - "version": "5.49.0", + "version": "5.50.0", "license": "MIT", "devDependencies": { "@athenna/artisan": "^5.11.0", diff --git a/package.json b/package.json index bc1323a..2cac6f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@athenna/http", - "version": "5.49.0", + "version": "5.50.0", "description": "The Athenna Http server. Built on top of fastify.", "license": "MIT", "author": "João Lenon ", diff --git a/src/kernels/HttpKernel.ts b/src/kernels/HttpKernel.ts index cefc9c0..f7da7fd 100644 --- a/src/kernels/HttpKernel.ts +++ b/src/kernels/HttpKernel.ts @@ -15,7 +15,7 @@ import { Log } from '@athenna/logger' import { Config } from '@athenna/config' import { sep, isAbsolute, resolve } from 'node:path' import { Annotation, type ServiceMeta } from '@athenna/ioc' -import { File, Path, Module, String } from '@athenna/common' +import { File, Path, Module, String, Json } from '@athenna/common' import { HttpExceptionHandler } from '#src/handlers/HttpExceptionHandler' export class HttpKernel { @@ -83,10 +83,15 @@ export class HttpKernel { } if (swaggerPlugin) { - await Server.plugin( - swaggerPlugin, - Config.get('http.swagger.configurations') - ) + const openapiConfig = Json.omit(Config.get('openapi', {}), ['paths']) + const pluginConfig = Json.omit(Config.get('http.swagger.configurations', {}), ['swagger']) + const swaggerConfig = Config.get('http.swagger.configurations.swagger', {}) + + await Server.plugin(swaggerPlugin, { + ...pluginConfig, + ...openapiConfig, + ...swaggerConfig + }) } else { debug( 'Not able to register swagger plugin. Install @fastify/swagger package.'