Skip to content

Commit ca44662

Browse files
committed
feat(*): batch small changes
1 parent a722ef1 commit ca44662

File tree

8 files changed

+27
-16
lines changed

8 files changed

+27
-16
lines changed

src/openApi/v2/parser/getOperationResponse.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ export const getOperationResponse = (
1818
code: responseCode,
1919
description: response.description || null,
2020
export: 'generic',
21-
type: 'any',
22-
base: 'any',
21+
type: responseCode === 204 ? 'undefined' : 'any',
22+
base: responseCode === 204 ? 'undefined' : 'any',
2323
template: null,
2424
link: null,
2525
isDefinition: false,

src/openApi/v2/parser/getOperationResults.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const getOperationResults = (operationResponses: OperationResponse[]): Op
1515
// Filter out success response codes, but skip "204 No Content"
1616
operationResponses.forEach(operationResponse => {
1717
const { code } = operationResponse;
18-
if (code && code !== 204 && code >= 200 && code < 300) {
18+
if (code && code >= 200 && code < 300) {
1919
operationResults.push(operationResponse);
2020
}
2121
});

src/openApi/v3/parser/getOperationResponse.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ export const getOperationResponse = (
1919
code: responseCode,
2020
description: response.description || null,
2121
export: 'generic',
22-
type: 'any',
23-
base: 'any',
22+
type: responseCode === 204 ? 'undefined' : 'any',
23+
base: responseCode === 204 ? 'undefined' : 'any',
2424
template: null,
2525
link: null,
2626
isDefinition: false,

src/openApi/v3/parser/getOperationResults.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const getOperationResults = (operationResponses: OperationResponse[]): Op
1515
// Filter out success response codes, but skip "204 No Content"
1616
operationResponses.forEach(operationResponse => {
1717
const { code } = operationResponse;
18-
if (code && code !== 204 && code >= 200 && code < 300) {
18+
if (code && code >= 200 && code < 300) {
1919
operationResults.push(operationResponse);
2020
}
2121
});

src/templates/exportService.hbs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ import type { HttpRequest } from './core';
55
import type { {{#each imports}}{{{this}}},{{/each}} } from './models';
66
{{/if}}
77

8+
{{#each operations}}
9+
export interface {{name}}Params {
10+
{{#each parameters}}
11+
{{#if description}}
12+
/** {{{escapeComment description}}} **/
13+
{{/if}}
14+
{{{name}}}{{>isRequired}}: {{>type}},
15+
{{/each}}
16+
}
17+
18+
export type {{name}}Result =
19+
{{#each results}}| {{>type}}{{/each}};
20+
21+
{{/each}}
22+
823

924
export class {{{name}}}{{{@root.postfix}}} {
1025
constructor(private readonly http: HttpRequest) {}

src/templates/partials/parameters.hbs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,7 @@
44
{{#each parameters}}
55
{{{name}}}{{#if default}} = {{{default}}}{{/if}},
66
{{/each}}
7-
}: {
8-
{{#each parameters}}
9-
{{#if description}}
10-
/** {{{escapeComment description}}} **/
11-
{{/if}}
12-
{{{name}}}{{>isRequired}}: {{>type}},
13-
{{/each}}
14-
}
7+
}: {{{name}}}Params
158
{{~else}}
169

1710
{{#each parameters}}

src/templates/partials/result.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{~#if results~}}
2-
{{#each results}}{{>type}}{{#unless @last}} | {{/unless}}{{/each}}
2+
{{name}}Result
33
{{~else~}}
44
void
55
{{~/if~}}

src/utils/writeClientServices.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ export const writeClientServices = async (
3636
);
3737
service.imports = Array.from(new Set(service.imports));
3838
service.operations = Array.from(new Set(service.operations));
39-
39+
// console.dir(
40+
// service.operations.filter(x => x.path === '/crm/v3/objects/companies/batch/archive'),
41+
// { depth: 9 }
42+
// );
4043
const templateResult = templates.exports.service({
4144
...service,
4245
useUnionTypes,

0 commit comments

Comments
 (0)