17 lines
615 B
TypeScript
17 lines
615 B
TypeScript
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
|
|
import express from "express";
|
|
import swaggerUi from "swagger-ui-express";
|
|
import { api } from "./api.js";
|
|
|
|
const app = express();
|
|
app.use(api);
|
|
const openApiDocument = api.openApiDoc({ title: "My API" });
|
|
app.get("/api/openApi.json", (_, res) => res.json(openApiDocument));
|
|
app.use("/api/docs", swaggerUi.serve, swaggerUi.setup(openApiDocument));
|
|
|
|
app.listen(3000, () => {
|
|
console.log("Server started");
|
|
console.log("OpenAPI spec at http://localhost:3000/api/openApi.json");
|
|
console.log("Swagger UI at http://localhost:3000/api/docs/");
|
|
});
|