Skip to content

Commit 4b5060e

Browse files
author
Ferdi Koomen
committed
- Simplified sort
- Updated axios client to use getHeaders when available
1 parent 22b30e0 commit 4b5060e

File tree

3 files changed

+10
-37
lines changed

3 files changed

+10
-37
lines changed
Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,9 @@
11
import type { OperationParameter } from '../../../client/interfaces/OperationParameter';
22

33
export function sortByRequired(a: OperationParameter, b: OperationParameter): number {
4-
const aIsRequiredWithoutDefaultValue = a.isRequired && a.default === undefined;
5-
const bIsRequiredWithoutDefaultValue = b.isRequired && b.default === undefined;
6-
const aIsRequiredWithDefaultValue = a.isRequired && a.default !== undefined;
7-
const bIsRequiredWithDefaultValue = b.isRequired && b.default !== undefined;
8-
const aIsOptionalWithDefaultValue = !a.isRequired && a.default !== undefined;
9-
const bIsOptionalWithDefaultValue = !b.isRequired && b.default !== undefined;
10-
const aIsOptionalWithoutDefaultValue = !a.isRequired && a.default === undefined;
11-
const bIsOptionalWithoutDefaultValue = !b.isRequired && b.default === undefined;
12-
13-
if (aIsRequiredWithoutDefaultValue && !bIsRequiredWithoutDefaultValue) return -1;
14-
if (bIsRequiredWithoutDefaultValue && !aIsRequiredWithoutDefaultValue) return 1;
15-
if (aIsRequiredWithDefaultValue && !bIsRequiredWithDefaultValue) return -1;
16-
if (bIsRequiredWithDefaultValue && !aIsRequiredWithDefaultValue) return 1;
17-
if (aIsOptionalWithDefaultValue && !bIsOptionalWithDefaultValue) return -1;
18-
if (bIsOptionalWithDefaultValue && !aIsOptionalWithDefaultValue) return 1;
19-
if (aIsOptionalWithoutDefaultValue && !bIsOptionalWithoutDefaultValue) return -1;
20-
if (bIsOptionalWithoutDefaultValue && !aIsOptionalWithoutDefaultValue) return 1;
21-
4+
const aNeedsValue = a.isRequired && a.default === undefined;
5+
const bNeedsValue = b.isRequired && b.default === undefined;
6+
if (aNeedsValue && !bNeedsValue) return -1;
7+
if (bNeedsValue && !aNeedsValue) return 1;
228
return 0;
239
}
Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,9 @@
11
import type { OperationParameter } from '../../../client/interfaces/OperationParameter';
22

33
export function sortByRequired(a: OperationParameter, b: OperationParameter): number {
4-
const aIsRequiredWithoutDefaultValue = a.isRequired && a.default === undefined;
5-
const bIsRequiredWithoutDefaultValue = b.isRequired && b.default === undefined;
6-
const aIsRequiredWithDefaultValue = a.isRequired && a.default !== undefined;
7-
const bIsRequiredWithDefaultValue = b.isRequired && b.default !== undefined;
8-
const aIsOptionalWithDefaultValue = !a.isRequired && a.default !== undefined;
9-
const bIsOptionalWithDefaultValue = !b.isRequired && b.default !== undefined;
10-
const aIsOptionalWithoutDefaultValue = !a.isRequired && a.default === undefined;
11-
const bIsOptionalWithoutDefaultValue = !b.isRequired && b.default === undefined;
12-
13-
if (aIsRequiredWithoutDefaultValue && !bIsRequiredWithoutDefaultValue) return -1;
14-
if (bIsRequiredWithoutDefaultValue && !aIsRequiredWithoutDefaultValue) return 1;
15-
if (aIsRequiredWithDefaultValue && !bIsRequiredWithDefaultValue) return -1;
16-
if (bIsRequiredWithDefaultValue && !aIsRequiredWithDefaultValue) return 1;
17-
if (aIsOptionalWithDefaultValue && !bIsOptionalWithDefaultValue) return -1;
18-
if (bIsOptionalWithDefaultValue && !aIsOptionalWithDefaultValue) return 1;
19-
if (aIsOptionalWithoutDefaultValue && !bIsOptionalWithoutDefaultValue) return -1;
20-
if (bIsOptionalWithoutDefaultValue && !aIsOptionalWithoutDefaultValue) return 1;
21-
4+
const aNeedsValue = a.isRequired && a.default === undefined;
5+
const bNeedsValue = b.isRequired && b.default === undefined;
6+
if (aNeedsValue && !bNeedsValue) return -1;
7+
if (bNeedsValue && !aNeedsValue) return 1;
228
return 0;
239
}

src/templates/core/axios/getHeaders.hbs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ async function getHeaders(options: ApiRequestOptions, formData?: FormData): Prom
33
const username = await resolve(options, OpenAPI.USERNAME);
44
const password = await resolve(options, OpenAPI.PASSWORD);
55
const additionalHeaders = await resolve(options, OpenAPI.HEADERS);
6+
const formHeaders = typeof formData?.getHeaders === 'function' && formData?.getHeaders() || {}
67

78
const headers = Object.entries({
89
Accept: 'application/json',
910
...additionalHeaders,
1011
...options.headers,
11-
...formData?.getHeaders()
12+
...formHeaders,
1213
})
1314
.filter(([key, value]) => isDefined(value))
1415
.reduce((headers, [key, value]) => ({

0 commit comments

Comments
 (0)