Skip to content

Commit 0cb4db6

Browse files
authored
Merge pull request #2623 from hey-api/fix/config-parser-hooks
fix(config): correctly load user-defined hooks
2 parents a82ba4d + 1193c4d commit 0cb4db6

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

.changeset/odd-fireants-lay.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hey-api/openapi-ts': patch
3+
---
4+
5+
fix(config): correctly load user-defined hooks

packages/openapi-ts-tests/main/test/openapi-ts.config.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ export default defineConfig(() => {
3636
'3.1.x',
3737
// 'invalid',
3838
// 'openai.yaml',
39-
// 'full.yaml',
39+
'full.yaml',
4040
// 'opencode.yaml',
41-
'sdk-instance.yaml',
41+
// 'sdk-instance.yaml',
4242
// 'validators-circular-ref-2.yaml',
4343
// 'zoom-video-sdk.json',
4444
),
@@ -98,6 +98,12 @@ export default defineConfig(() => {
9898
},
9999
hooks: {
100100
operations: {
101+
getKind() {
102+
// noop
103+
},
104+
isMutation() {
105+
// noop
106+
},
101107
isQuery: (op) => {
102108
if (op.method === 'post' && op.path === '/search') {
103109
return true;
@@ -227,6 +233,12 @@ export default defineConfig(() => {
227233
}
228234
return undefined;
229235
},
236+
isMutation() {
237+
// noop
238+
},
239+
isQuery: () => {
240+
// noop
241+
},
230242
},
231243
},
232244
},

packages/openapi-ts/src/config/parser.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ export const getParser = (userConfig: UserConfig): Config['parser'] => {
4040
};
4141

4242
if (userConfig.parser) {
43+
if (userConfig.parser.hooks) {
44+
parser.hooks = userConfig.parser.hooks;
45+
}
46+
4347
if (userConfig.parser.pagination?.keywords) {
4448
parser.pagination.keywords = userConfig.parser.pagination.keywords;
4549
}

0 commit comments

Comments
 (0)