Updated Swagger
This commit is contained in:
@@ -5,26 +5,33 @@ import swaggerUi from "@fastify/swagger-ui";
|
|||||||
|
|
||||||
export default fp(async (server: FastifyInstance) => {
|
export default fp(async (server: FastifyInstance) => {
|
||||||
await server.register(swagger, {
|
await server.register(swagger, {
|
||||||
mode: "dynamic", // wichtig: generiert echtes OpenAPI JSON
|
mode: "dynamic",
|
||||||
openapi: {
|
openapi: {
|
||||||
info: {
|
info: {
|
||||||
title: "Multi-Tenant API",
|
title: "FEDEO Backend API",
|
||||||
description: "API Dokumentation für dein Backend",
|
description: "OpenAPI specification for the FEDEO backend",
|
||||||
version: "1.0.0",
|
version: "1.0.0",
|
||||||
},
|
},
|
||||||
servers: [{ url: "http://localhost:3000" }],
|
servers: [{ url: "/" }],
|
||||||
|
components: {
|
||||||
|
securitySchemes: {
|
||||||
|
bearerAuth: {
|
||||||
|
type: "http",
|
||||||
|
scheme: "bearer",
|
||||||
|
bearerFormat: "JWT"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
await server.register(swaggerUi, {
|
await server.register(swaggerUi, {
|
||||||
routePrefix: "/docs", // UI erreichbar unter http://localhost:3000/docs
|
routePrefix: "/docs",
|
||||||
swagger: {
|
|
||||||
info: {
|
|
||||||
title: "Multi-Tenant API",
|
|
||||||
version: "1.0.0",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
exposeRoute: true,
|
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
// Stable raw spec path
|
||||||
|
server.get("/openapi.json", async (_req, reply) => {
|
||||||
|
return reply.send(server.swagger());
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user