feat: swagger-ui
In /doc route
This commit is contained in:
parent
4c7571bcfe
commit
9da9ea3ade
13
package-lock.json
generated
13
package-lock.json
generated
@ -11,6 +11,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fastify/static": "^6.10.2",
|
"@fastify/static": "^6.10.2",
|
||||||
"@fastify/swagger": "^8.8.0",
|
"@fastify/swagger": "^8.8.0",
|
||||||
|
"@fastify/swagger-ui": "^1.9.3",
|
||||||
"@fastify/view": "^8.0.0",
|
"@fastify/view": "^8.0.0",
|
||||||
"@mozilla/readability": "^0.4.4",
|
"@mozilla/readability": "^0.4.4",
|
||||||
"axios": "^1.4.0",
|
"axios": "^1.4.0",
|
||||||
@ -224,6 +225,18 @@
|
|||||||
"yaml": "^2.2.2"
|
"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": {
|
"node_modules/@fastify/view": {
|
||||||
"version": "8.0.0",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@fastify/view/-/view-8.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/@fastify/view/-/view-8.0.0.tgz",
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fastify/static": "^6.10.2",
|
"@fastify/static": "^6.10.2",
|
||||||
"@fastify/swagger": "^8.8.0",
|
"@fastify/swagger": "^8.8.0",
|
||||||
|
"@fastify/swagger-ui": "^1.9.3",
|
||||||
"@fastify/view": "^8.0.0",
|
"@fastify/view": "^8.0.0",
|
||||||
"@mozilla/readability": "^0.4.4",
|
"@mozilla/readability": "^0.4.4",
|
||||||
"axios": "^1.4.0",
|
"axios": "^1.4.0",
|
||||||
|
14
src/app.ts
14
src/app.ts
@ -7,6 +7,7 @@ import Fastify from "fastify";
|
|||||||
import fastifyStatic from "@fastify/static";
|
import fastifyStatic from "@fastify/static";
|
||||||
import fastifyView from "@fastify/view";
|
import fastifyView from "@fastify/view";
|
||||||
import fastifySwagger from "@fastify/swagger";
|
import fastifySwagger from "@fastify/swagger";
|
||||||
|
import fastifySwaggerUi from "@fastify/swagger-ui";
|
||||||
import ejs from "ejs";
|
import ejs from "ejs";
|
||||||
|
|
||||||
import getRoute from "./routes/get";
|
import getRoute from "./routes/get";
|
||||||
@ -37,17 +38,8 @@ class App {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
await fastify.register(fastifySwagger, {
|
await fastify.register(fastifySwagger);
|
||||||
swagger: {
|
await fastify.register(fastifySwaggerUi, { routePrefix: "/doc" });
|
||||||
info: {
|
|
||||||
title: "Dottxt",
|
|
||||||
version: "1.0.0",
|
|
||||||
},
|
|
||||||
externalDocs: {
|
|
||||||
url: "https://github.com/dottxt/dottxt",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
fastify.register(indexRoute);
|
fastify.register(indexRoute);
|
||||||
fastify.register(getRoute);
|
fastify.register(getRoute);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user