From 51ff9defc5c796ad895bf8ecfdaad2ec8bb35de0 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 26 Nov 2020 13:45:22 +0100 Subject: [PATCH] fixed component definition ref #5 --- src/loaders/openapi.ts | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/loaders/openapi.ts b/src/loaders/openapi.ts index e9f388d..7c47469 100644 --- a/src/loaders/openapi.ts +++ b/src/loaders/openapi.ts @@ -2,23 +2,27 @@ import { Application } from "express"; import * as swaggerUiExpress from "swagger-ui-express"; import { getMetadataArgsStorage } from "routing-controllers"; import { routingControllersToSpec } from "routing-controllers-openapi"; -import { validationMetadatasToSchemas } from 'class-validator-jsonschema'; - +import { validationMetadatasToSchemas } from "class-validator-jsonschema"; export default async (app: Application) => { - const storage = getMetadataArgsStorage(); - const schemas = validationMetadatasToSchemas({ - refPointerPrefix: '#/components/schemas/', - }); - const spec = routingControllersToSpec(storage, {}, { - components: { - schemas, - info: { - description: 'LfK! Backend API`', - title: 'LfK! Backend API', - version: '1.0.0' - } - }); - app.use("/docs", swaggerUiExpress.serve, swaggerUiExpress.setup(spec)); - return app; + const storage = getMetadataArgsStorage(); + const schemas = validationMetadatasToSchemas({ + refPointerPrefix: "#/components/schemas/", + }); + const spec = routingControllersToSpec( + storage, + {}, + { + components: { + schemas, + }, + info: { + description: "LfK! Backend API`", + title: "LfK! Backend API", + version: "1.0.0", + }, + } + ); + app.use("/docs", swaggerUiExpress.serve, swaggerUiExpress.setup(spec)); + return app; };