fastify-swagger
Version:
Serve Swagger/OpenAPI documentation for Fastify, supporting dynamic generation
25 lines (20 loc) • 720 B
text/typescript
import fastify from "fastify";
import swaggerDefault, { fastifySwagger, SwaggerOptions } from "../..";
import * as fastifySwaggerStar from "../..";
import { minimalOpenApiV3Document } from './minimal-openapiV3-document';
const app = fastify();
const fastifySwaggerOptions: SwaggerOptions = {
mode: "static",
specification: {
document: minimalOpenApiV3Document,
},
routePrefix: "/documentation",
exposeRoute: true,
};
app.register(swaggerDefault, fastifySwaggerOptions);
app.register(fastifySwagger, fastifySwaggerOptions);
app.register(fastifySwaggerStar.default, fastifySwaggerOptions);
app.register(fastifySwaggerStar.fastifySwagger, fastifySwaggerOptions);
app.ready((err) => {
app.swagger();
});