Skip to content

Commit 08ba109

Browse files
perf: perf display number enum label
1 parent 63025ba commit 08ba109

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

.changeset/tiny-flies-watch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openapi-ts-request': patch
3+
---
4+
5+
perf: perf display number enum label

src/generator/serviceGenarator.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,13 +1166,13 @@ export default class ServiceGenerator {
11661166
const enumMap = parseDescriptionEnum(schemaObject.description);
11671167
enumLabelTypeStr = `{${map(enumArray, (value) => {
11681168
const enumLabel = enumMap.get(Number(value));
1169-
return `"${enumLabel}":${Number(value)}`;
1169+
return `${Number(value)}:"${enumLabel}"`;
11701170
}).join(',')}}`;
11711171
} else {
1172-
enumLabelTypeStr = `{${map(enumArray, (value) => `"NUMBER_${value}":${Number(value)}`).join(',')}}`;
1172+
enumLabelTypeStr = `{${map(enumArray, (value) => `${Number(value)}:"NUMBER_${value}"`).join(',')}}`;
11731173
}
11741174
} else if (isAllNumeric(enumArray)) {
1175-
enumLabelTypeStr = `{${map(enumArray, (value) => `"STRING_NUMBER_${value}":"${value}"`).join(',')}}`;
1175+
enumLabelTypeStr = `{${map(enumArray, (value) => `"${value}":"STRING_NUMBER_${value}"`).join(',')}}`;
11761176
} else {
11771177
enumLabelTypeStr = `{${map(enumArray, (value) => `${value}:"${value}"`).join(',')}}`;
11781178
}

templates/displayEnumLabel.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import * as {{ namespace }} from './{{ interfaceFileName }}';
44

55
{% for type in list -%}
6-
export function {{ type.displayLabelFuncName }}(field: {{ namespace }}.I{{ type.typeName }}) {
6+
export function {{ type.displayLabelFuncName }}(field: {{ namespace }}.{{ type.typeName }}) {
77
return ({{ type.enumLabelType }})[field]
88
}
99

0 commit comments

Comments
 (0)