@foal/core
Version:
Full-featured Node.js framework, with no complexity
12 lines (11 loc) • 591 B
JavaScript
;
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);
}