Skip to content

Commit 9514a98

Browse files
ferdikoomenmoretalk
authored andcommitted
- Fixed issue with non string values in x-enum flags
(cherry picked from commit 2f8ae47)
1 parent bc9e6f3 commit 9514a98

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/openApi/v3/parser/extendEnum.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { Enum } from '../../../client/interfaces/Enum';
2+
import { isString } from '../../../utils/isString';
23
import type { WithEnumExtension } from '../interfaces/Extensions/WithEnumExtension';
34

45
/**
@@ -7,9 +8,9 @@ import type { WithEnumExtension } from '../interfaces/Extensions/WithEnumExtensi
78
* @param enumerators
89
* @param definition
910
*/
10-
export function extendEnum(enumerators: Enum[], definition: WithEnumExtension): Enum[] {
11-
const names = definition['x-enum-varnames'];
12-
const descriptions = definition['x-enum-descriptions'];
11+
export const extendEnum = (enumerators: Enum[], definition: WithEnumExtension): Enum[] => {
12+
const names = definition['x-enum-varnames']?.filter(isString);
13+
const descriptions = definition['x-enum-descriptions']?.filter(isString);
1314

1415
return enumerators.map((enumerator, index) => ({
1516
name: names?.[index] || enumerator.name,

0 commit comments

Comments
 (0)