Skip to content

Commit 03aec8c

Browse files
committed
refactor: implement clearUnusedSchemas
1 parent 2b6b6e0 commit 03aec8c

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/core/generateOpenApiSpec.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import getPackageMetadata from "@omer-x/package-metadata";
2+
import clearUnusedSchemas from "./clearUnusedSchemas";
23
import { filterDirectoryItems, getDirectoryItems } from "./dir";
34
import { findAppFolderPath, getRouteExports } from "./next";
45
import { verifyOptions } from "./options";
@@ -38,16 +39,20 @@ export default async function generateOpenApiSpec(schemas: Record<string, ZodTyp
3839
}
3940
const metadata = getPackageMetadata();
4041

42+
const pathsAndComponents = {
43+
paths: bundlePaths(validRoutes, schemas),
44+
components: {
45+
schemas: bundleSchemas(schemas),
46+
},
47+
};
48+
4149
return {
4250
openapi: "3.1.0",
4351
info: {
4452
title: metadata.serviceName,
4553
version: metadata.version,
4654
},
47-
paths: bundlePaths(validRoutes, schemas),
48-
components: {
49-
schemas: bundleSchemas(schemas),
50-
},
55+
...clearUnusedSchemas(pathsAndComponents),
5156
tags: [],
5257
} as Omit<OpenApiDocument, "components"> & Required<Pick<OpenApiDocument, "components">>;
5358
}

0 commit comments

Comments
 (0)