From 9da9ea3adedb5de788c1f6007afc86bebb0c66ec Mon Sep 17 00:00:00 2001 From: Artemy Date: Wed, 16 Aug 2023 10:49:55 +0300 Subject: [PATCH] feat: swagger-ui In /doc route --- package-lock.json | 13 +++++++++++++ package.json | 1 + src/app.ts | 14 +++----------- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 881f324..5bb3bb6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index 2e08dc9..fdebae3 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/app.ts b/src/app.ts index e874661..0fab5e0 100644 --- a/src/app.ts +++ b/src/app.ts @@ -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);