Skip to content

Commit d4c2594

Browse files
authored
Save openapi.json to dist/openapi.json (#286)
1 parent 5b1fc10 commit d4c2594

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

src/server/index.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { withExpress } from "./middleware/express";
1212
import { withRequestLogs } from "./middleware/logs";
1313
import { withOpenApi } from "./middleware/open-api";
1414
import { withRoutes } from "./routes";
15+
import { writeOpenApiToFile } from "./utils/openapi";
1516

1617
const __dirname = new URL(".", import.meta.url).pathname;
1718

@@ -65,10 +66,7 @@ const main = async () => {
6566
},
6667
);
6768

68-
fs.writeFileSync(
69-
"./dist/openapi.json",
70-
JSON.stringify(server.swagger(), undefined, 2),
71-
);
69+
writeOpenApiToFile(server);
7270
};
7371

7472
main();

src/server/utils/openapi.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { FastifyInstance } from "fastify";
2+
import fs from "fs";
3+
4+
export const writeOpenApiToFile = (server: FastifyInstance) => {
5+
try {
6+
fs.writeFileSync(
7+
"./dist/openapi.json",
8+
JSON.stringify(server.swagger(), undefined, 2),
9+
);
10+
} catch {
11+
// no-op
12+
}
13+
};

0 commit comments

Comments
 (0)