swagger.ts 698 B

1234567891011121314151617181920212223242526
  1. import swaggerJsdoc from "swagger-jsdoc";
  2. export const surveSwaggerSpecification = () => {
  3. // Swagger definition
  4. // You can set every attribute except paths and swagger
  5. // https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md
  6. // Options for the swagger docs
  7. const options = {
  8. definition: {
  9. openapi: "3.0.0",
  10. info: {
  11. title: "Insight server",
  12. version: "1.0.0",
  13. },
  14. servers: [{ url: "/api/v1" }],
  15. },
  16. apis: ["./src/**/*.yml"],
  17. };
  18. const swaggerSpec = swaggerJsdoc(options);
  19. // And here we go, we serve it.
  20. // res.setHeader("Content-Type", "application/json");
  21. // res.send(swaggerSpec);
  22. return swaggerSpec;
  23. };