Skip to content

Commit fa84611

Browse files
authored
Merge pull request #18 from techvariable/enhancement/swagger-optional
Made Swagger configurable based on env variables
2 parents 9c34056 + 91eb1d5 commit fa84611

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ NODE_ENV=#{NODE_ENV}
33
LOG_LEVEL=#{LOG_LEVEL}
44
PORT=#{PORT}
55

6+
# Swagger env variables
7+
SWAGGER_ENABLED=#{SWAGGER_ENABLED}
8+
SWAGGER_ROUTE=#{SWAGGER_ROUTE}
9+
610
# Other env vars
711
APP_URL=#{APP_URL}
812

src/fastify/fastifyPlugins/swaggerUi.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import fp from 'fastify-plugin'
22
import swaggerUI, { type FastifySwaggerUiOptions } from '@fastify/swagger-ui'
33

44
export default fp<FastifySwaggerUiOptions>(async (fastify) => {
5-
await fastify.register(swaggerUI, {
6-
routePrefix: '/docs'
7-
})
5+
console.log(process.env.SWAGGER_ENABLED === '1', process.env.SWAGGER_ROUTE)
6+
if (process.env.SWAGGER_ENABLED === '1') {
7+
await fastify.register(swaggerUI, {
8+
routePrefix: process.env.SWAGGER_ROUTE
9+
})
10+
}
811
})

src/ts/schemas/env.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,8 @@ export const SEnv = Type.Object({
3636

3737
ADMIN_NAME: Type.String(),
3838
ADMIN_EMAIL: Type.String(),
39-
ADMIN_PASSWORD: Type.String()
39+
ADMIN_PASSWORD: Type.String(),
40+
41+
SWAGGER_ENABLED: Type.String(),
42+
SWAGGER_ROUTE: Type.String()
4043
})

0 commit comments

Comments
 (0)