From 4578986f883c420d9d1f7c9186d8d7b93157b786 Mon Sep 17 00:00:00 2001 From: jlenon7 Date: Fri, 20 Mar 2026 10:09:05 -0300 Subject: [PATCH 1/2] feat(openapi): also read openapi file to generate securities, tags and others --- package-lock.json | 4 ++-- package.json | 2 +- src/kernels/HttpKernel.ts | 13 ++++++++----- 3 files changed, 11 insertions(+), 8 deletions(-) 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..099b4c3 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,13 @@ export class HttpKernel { } if (swaggerPlugin) { - await Server.plugin( - swaggerPlugin, - Config.get('http.swagger.configurations') - ) + const swaggerConfig = Config.get('http.swagger.configurations', {}) + const openapiConfig = Json.omit(Config.get('openapi', {}), ['paths']) + + await Server.plugin(swaggerPlugin, { + ...openapiConfig, + ...swaggerConfig + }) } else { debug( 'Not able to register swagger plugin. Install @fastify/swagger package.' From 958a4982819386026c5394e022040a73286fc5ca Mon Sep 17 00:00:00 2001 From: jlenon7 Date: Fri, 20 Mar 2026 10:11:19 -0300 Subject: [PATCH 2/2] feat(openapi): also read openapi file to generate securities, tags and others --- src/kernels/HttpKernel.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kernels/HttpKernel.ts b/src/kernels/HttpKernel.ts index 099b4c3..f7da7fd 100644 --- a/src/kernels/HttpKernel.ts +++ b/src/kernels/HttpKernel.ts @@ -83,10 +83,12 @@ export class HttpKernel { } if (swaggerPlugin) { - const swaggerConfig = 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 })