UNPKG

@foal/core

Version:

Full-featured Node.js framework, with no complexity

12 lines (11 loc) 591 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createOpenApiDocument = createOpenApiDocument; const routes_1 = require("../routes"); const service_manager_1 = require("../service-manager"); const openapi_service_1 = require("./openapi.service"); function createOpenApiDocument(controllerClass, serviceManager) { const services = serviceManager ?? new service_manager_1.ServiceManager(); Array.from((0, routes_1.makeControllerRoutes)(controllerClass, services)); return services.get(openapi_service_1.OpenApi).getDocument(controllerClass); }