Skip to content

Commit

Permalink
fix: filter null from enum values (orval-labs#928)
Browse files Browse the repository at this point in the history
Co-authored-by: Victor <[email protected]>
  • Loading branch information
alanpoulain and anymaniax authored Sep 11, 2023
1 parent 663cafa commit 0860340
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
13 changes: 7 additions & 6 deletions packages/core/src/getters/scalar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ export const getScalar = ({
context: ContextSpecs;
}): ScalarValue => {
const nullable = item.nullable ? ' | null' : '';
const enumItems = item.enum?.filter((enumItem) => enumItem !== null);

if (!item.type && item.items) {
item.type = 'array';
Expand All @@ -34,8 +35,8 @@ export const getScalar = ({
: 'number';
let isEnum = false;

if (item.enum) {
value = item.enum.map((enumItem: string) => `${enumItem}`).join(' | ');
if (enumItems) {
value = enumItems.map((enumItem: string) => `${enumItem}`).join(' | ');
isEnum = true;
}

Expand Down Expand Up @@ -77,8 +78,8 @@ export const getScalar = ({
let value = 'string';
let isEnum = false;

if (item.enum) {
value = `'${item.enum
if (enumItems) {
value = `'${enumItems
.map((enumItem: string) =>
isString(enumItem) ? escape(enumItem) : `${enumItem}`,
)
Expand Down Expand Up @@ -122,8 +123,8 @@ export const getScalar = ({

case 'object':
default: {
if (item.enum) {
const value = `'${item.enum
if (enumItems) {
const value = `'${enumItems
.map((enumItem: string) =>
isString(enumItem) ? escape(enumItem) : `${enumItem}`,
)
Expand Down
2 changes: 2 additions & 0 deletions tests/specifications/null-type.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,9 @@ components:
- type: 'string'
- type: 'null'
NullEnum:
nullable: true
enum:
- foo
- null
BlankEnum:
enum:
Expand Down

0 comments on commit 0860340

Please sign in to comment.