Skip to content

Commit e11a373

Browse files
authored
Merge pull request ferdikoomen#3 from nicolas-chaulet/fix/status-204-type
test(snapshot): fix snapshot
2 parents feeb526 + f80bcb0 commit e11a373

File tree

2 files changed

+32
-40
lines changed

2 files changed

+32
-40
lines changed

src/index.ts

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -75,35 +75,24 @@ export const generate = async ({
7575
useOptions,
7676
});
7777

78+
let parser: typeof parseV2 | typeof parseV3;
79+
7880
switch (openApiVersion) {
7981
case OpenApiVersion.V2: {
80-
const client = parseV2(openApi);
81-
const clientFinal = postProcessClient(client);
82-
if (!write) break;
83-
await writeClient(
84-
clientFinal,
85-
templates,
86-
output,
87-
httpClient,
88-
useOptions,
89-
useUnionTypes,
90-
exportCore,
91-
exportServices,
92-
exportModels,
93-
exportSchemas,
94-
indent,
95-
postfixServices,
96-
postfixModels,
97-
clientName,
98-
request
99-
);
82+
parser = parseV2;
10083
break;
10184
}
10285

10386
case OpenApiVersion.V3: {
104-
const client = parseV3(openApi);
105-
const clientFinal = postProcessClient(client);
106-
if (!write) break;
87+
parser = parseV3;
88+
break;
89+
}
90+
}
91+
92+
if (parser) {
93+
const client = parser(openApi);
94+
const clientFinal = postProcessClient(client);
95+
if (write) {
10796
await writeClient(
10897
clientFinal,
10998
templates,
@@ -121,7 +110,6 @@ export const generate = async ({
121110
clientName,
122111
request
123112
);
124-
break;
125113
}
126114
}
127115
};

test/__snapshots__/index.spec.ts.snap

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2711,7 +2711,7 @@ import { OpenAPI } from '../core/OpenAPI';
27112711
import { request as __request } from '../core/request';
27122712
export class MultipleTags1Service {
27132713
/**
2714-
* @returns void
2714+
* @returns void Success
27152715
* @throws ApiError
27162716
*/
27172717
public static dummyA(): CancelablePromise<void> {
@@ -2721,7 +2721,7 @@ export class MultipleTags1Service {
27212721
});
27222722
}
27232723
/**
2724-
* @returns void
2724+
* @returns void Success
27252725
* @throws ApiError
27262726
*/
27272727
public static dummyB(): CancelablePromise<void> {
@@ -2744,7 +2744,7 @@ import { OpenAPI } from '../core/OpenAPI';
27442744
import { request as __request } from '../core/request';
27452745
export class MultipleTags2Service {
27462746
/**
2747-
* @returns void
2747+
* @returns void Success
27482748
* @throws ApiError
27492749
*/
27502750
public static dummyA(): CancelablePromise<void> {
@@ -2754,7 +2754,7 @@ export class MultipleTags2Service {
27542754
});
27552755
}
27562756
/**
2757-
* @returns void
2757+
* @returns void Success
27582758
* @throws ApiError
27592759
*/
27602760
public static dummyB(): CancelablePromise<void> {
@@ -2777,7 +2777,7 @@ import { OpenAPI } from '../core/OpenAPI';
27772777
import { request as __request } from '../core/request';
27782778
export class MultipleTags3Service {
27792779
/**
2780-
* @returns void
2780+
* @returns void Success
27812781
* @throws ApiError
27822782
*/
27832783
public static dummyB(): CancelablePromise<void> {
@@ -2800,7 +2800,7 @@ import { OpenAPI } from '../core/OpenAPI';
28002800
import { request as __request } from '../core/request';
28012801
export class NoContentService {
28022802
/**
2803-
* @returns void
2803+
* @returns void Success
28042804
* @throws ApiError
28052805
*/
28062806
public static callWithNoContentResponse(): CancelablePromise<void> {
@@ -2811,9 +2811,10 @@ export class NoContentService {
28112811
}
28122812
/**
28132813
* @returns any Response is a simple number
2814+
* @returns void Success
28142815
* @throws ApiError
28152816
*/
2816-
public static callWithResponseAndNoContentResponse(): CancelablePromise<any> {
2817+
public static callWithResponseAndNoContentResponse(): CancelablePromise<any | void> {
28172818
return __request(OpenAPI, {
28182819
method: 'GET',
28192820
url: '/api/v{api-version}/multiple-tags/response-and-no-content',
@@ -2925,9 +2926,10 @@ import { request as __request } from '../core/request';
29252926
export class ResponseService {
29262927
/**
29272928
* @returns any Response is a simple number
2929+
* @returns void Success
29282930
* @throws ApiError
29292931
*/
2930-
public static callWithResponseAndNoContentResponse(): CancelablePromise<any> {
2932+
public static callWithResponseAndNoContentResponse(): CancelablePromise<any | void> {
29312933
return __request(OpenAPI, {
29322934
method: 'GET',
29332935
url: '/api/v{api-version}/multiple-tags/response-and-no-content',
@@ -7040,7 +7042,7 @@ import { OpenAPI } from '../core/OpenAPI';
70407042
import { request as __request } from '../core/request';
70417043
export class MultipleTags1Service {
70427044
/**
7043-
* @returns void
7045+
* @returns void Success
70447046
* @throws ApiError
70457047
*/
70467048
public static dummyA(): CancelablePromise<void> {
@@ -7050,7 +7052,7 @@ export class MultipleTags1Service {
70507052
});
70517053
}
70527054
/**
7053-
* @returns void
7055+
* @returns void Success
70547056
* @throws ApiError
70557057
*/
70567058
public static dummyB(): CancelablePromise<void> {
@@ -7073,7 +7075,7 @@ import { OpenAPI } from '../core/OpenAPI';
70737075
import { request as __request } from '../core/request';
70747076
export class MultipleTags2Service {
70757077
/**
7076-
* @returns void
7078+
* @returns void Success
70777079
* @throws ApiError
70787080
*/
70797081
public static dummyA(): CancelablePromise<void> {
@@ -7083,7 +7085,7 @@ export class MultipleTags2Service {
70837085
});
70847086
}
70857087
/**
7086-
* @returns void
7088+
* @returns void Success
70877089
* @throws ApiError
70887090
*/
70897091
public static dummyB(): CancelablePromise<void> {
@@ -7106,7 +7108,7 @@ import { OpenAPI } from '../core/OpenAPI';
71067108
import { request as __request } from '../core/request';
71077109
export class MultipleTags3Service {
71087110
/**
7109-
* @returns void
7111+
* @returns void Success
71107112
* @throws ApiError
71117113
*/
71127114
public static dummyB(): CancelablePromise<void> {
@@ -7129,7 +7131,7 @@ import { OpenAPI } from '../core/OpenAPI';
71297131
import { request as __request } from '../core/request';
71307132
export class NoContentService {
71317133
/**
7132-
* @returns void
7134+
* @returns void Success
71337135
* @throws ApiError
71347136
*/
71357137
public static callWithNoContentResponse(): CancelablePromise<void> {
@@ -7140,9 +7142,10 @@ export class NoContentService {
71407142
}
71417143
/**
71427144
* @returns number Response is a simple number
7145+
* @returns void Success
71437146
* @throws ApiError
71447147
*/
7145-
public static callWithResponseAndNoContentResponse(): CancelablePromise<number> {
7148+
public static callWithResponseAndNoContentResponse(): CancelablePromise<number | void> {
71467149
return __request(OpenAPI, {
71477150
method: 'GET',
71487151
url: '/api/v{api-version}/multiple-tags/response-and-no-content',
@@ -7339,9 +7342,10 @@ import { request as __request } from '../core/request';
73397342
export class ResponseService {
73407343
/**
73417344
* @returns number Response is a simple number
7345+
* @returns void Success
73427346
* @throws ApiError
73437347
*/
7344-
public static callWithResponseAndNoContentResponse(): CancelablePromise<number> {
7348+
public static callWithResponseAndNoContentResponse(): CancelablePromise<number | void> {
73457349
return __request(OpenAPI, {
73467350
method: 'GET',
73477351
url: '/api/v{api-version}/multiple-tags/response-and-no-content',

0 commit comments

Comments
 (0)