diff --git a/.gitignore b/.gitignore index ecaaac5..753a83e 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ jspm_packages # Optional npm cache directory .npm yarn.lock +package-lock.json .yarnclean # Optional REPL history diff --git a/src/infra/initWeb.js b/src/infra/initWeb.js index 0f604f6..34e14a6 100644 --- a/src/infra/initWeb.js +++ b/src/infra/initWeb.js @@ -7,6 +7,8 @@ import glob from "glob"; import {newInject} from "./utils"; import {registerSecureRoutes, registerNonSecureRoutes} from "./staticRoutes"; import ReadModelGenericController from "./ReadModelGenericController"; +import swaggerUi from "swagger-ui-express"; +import swaggerDocument from "../../swagger.json"; export function loadControllersFactories(logger) { return glob.sync(path.resolve(__dirname, '../controllers/**/*.js')) @@ -44,6 +46,7 @@ export async function initWeb(services, controllerFactories) { app.use(morgan(httpConfig.accessLogFormat || 'common')); app.use(cors({origin: true, credentials: true})); app.use(jsonParser()); + app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument)); services.app = app;