Skip to content

Commit 79c413d

Browse files
authored
Merge pull request #4068 from d-mon-/olivier/improve_codegen_perf
2 parents 0813c32 + 8e9d755 commit 79c413d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/rtk-query-codegen-openapi/src/generate.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ import { capitalize, getOperationDefinitions, getV3Doc, removeUndefined, isQuery
2020
import { factory } from './utils/factory';
2121

2222
const generatedApiName = 'injectedRtkApi';
23+
const v3DocCache: Record<string, OpenAPIV3.Document> = {};
2324

2425
function defaultIsDataResponse(code: string) {
25-
if (code === "default") {
26+
if (code === 'default') {
2627
return true;
2728
}
2829
const parsedCode = Number(code);
@@ -98,7 +99,7 @@ export async function generateApi(
9899
httpResolverOptions,
99100
}: GenerationOptions
100101
) {
101-
const v3Doc = await getV3Doc(spec, httpResolverOptions);
102+
const v3Doc = (v3DocCache[spec] ??= await getV3Doc(spec, httpResolverOptions));
102103

103104
const apiGen = new ApiGenerator(v3Doc, {
104105
unionUndefined,

0 commit comments

Comments
 (0)