feat: swagger-ui

In /doc route
This commit is contained in:
Artemy 2023-08-16 10:49:55 +03:00
parent 4c7571bcfe
commit 9da9ea3ade
3 changed files with 17 additions and 11 deletions

13
package-lock.json generated
View File

@ -11,6 +11,7 @@
"dependencies": {
"@fastify/static": "^6.10.2",
"@fastify/swagger": "^8.8.0",
"@fastify/swagger-ui": "^1.9.3",
"@fastify/view": "^8.0.0",
"@mozilla/readability": "^0.4.4",
"axios": "^1.4.0",
@ -224,6 +225,18 @@
"yaml": "^2.2.2"
}
},
"node_modules/@fastify/swagger-ui": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/@fastify/swagger-ui/-/swagger-ui-1.9.3.tgz",
"integrity": "sha512-YYqce4CydjDIEry6Zo4JLjVPe5rjS8iGnk3fHiIQnth9sFSLeyG0U1DCH+IyYmLddNDg1uWJOuErlVqnu/jI3w==",
"dependencies": {
"@fastify/static": "^6.0.0",
"fastify-plugin": "^4.0.0",
"openapi-types": "^12.0.2",
"rfdc": "^1.3.0",
"yaml": "^2.2.2"
}
},
"node_modules/@fastify/view": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@fastify/view/-/view-8.0.0.tgz",

View File

@ -7,6 +7,7 @@
"dependencies": {
"@fastify/static": "^6.10.2",
"@fastify/swagger": "^8.8.0",
"@fastify/swagger-ui": "^1.9.3",
"@fastify/view": "^8.0.0",
"@mozilla/readability": "^0.4.4",
"axios": "^1.4.0",

View File

@ -7,6 +7,7 @@ import Fastify from "fastify";
import fastifyStatic from "@fastify/static";
import fastifyView from "@fastify/view";
import fastifySwagger from "@fastify/swagger";
import fastifySwaggerUi from "@fastify/swagger-ui";
import ejs from "ejs";
import getRoute from "./routes/get";
@ -37,17 +38,8 @@ class App {
},
});
await fastify.register(fastifySwagger, {
swagger: {
info: {
title: "Dottxt",
version: "1.0.0",
},
externalDocs: {
url: "https://github.com/dottxt/dottxt",
},
},
});
await fastify.register(fastifySwagger);
await fastify.register(fastifySwaggerUi, { routePrefix: "/doc" });
fastify.register(indexRoute);
fastify.register(getRoute);