mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
Fixed #289
This commit is contained in:
parent
2249872125
commit
792298b713
@ -1,5 +1,6 @@
|
||||
import { Enum } from '../../../client/interfaces/Enum';
|
||||
import { PrimaryType } from './constants';
|
||||
import { isDefined } from './isDefined';
|
||||
|
||||
export function getEnum(values?: (string | number)[]): Enum[] {
|
||||
if (Array.isArray(values)) {
|
||||
@ -7,6 +8,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
|
||||
.filter((value, index, arr) => {
|
||||
return arr.indexOf(value) === index;
|
||||
})
|
||||
.filter(isDefined)
|
||||
.map(value => {
|
||||
if (typeof value === 'number') {
|
||||
return {
|
||||
|
||||
7
src/openApi/v2/parser/isDefined.ts
Normal file
7
src/openApi/v2/parser/isDefined.ts
Normal file
@ -0,0 +1,7 @@
|
||||
/**
|
||||
* Check if a value is defined
|
||||
* @param value
|
||||
*/
|
||||
export function isDefined<T>(value: T | undefined | null | ''): value is Exclude<T, undefined | null | ''> {
|
||||
return value !== undefined && value !== null && value !== '';
|
||||
}
|
||||
@ -1,5 +1,6 @@
|
||||
import { Enum } from '../../../client/interfaces/Enum';
|
||||
import { PrimaryType } from './constants';
|
||||
import { isDefined } from './isDefined';
|
||||
|
||||
export function getEnum(values?: (string | number)[]): Enum[] {
|
||||
if (Array.isArray(values)) {
|
||||
@ -7,6 +8,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
|
||||
.filter((value, index, arr) => {
|
||||
return arr.indexOf(value) === index;
|
||||
})
|
||||
.filter(isDefined)
|
||||
.map(value => {
|
||||
if (typeof value === 'number') {
|
||||
return {
|
||||
|
||||
7
src/openApi/v3/parser/isDefined.ts
Normal file
7
src/openApi/v3/parser/isDefined.ts
Normal file
@ -0,0 +1,7 @@
|
||||
/**
|
||||
* Check if a value is defined
|
||||
* @param value
|
||||
*/
|
||||
export function isDefined<T>(value: T | undefined | null | ''): value is Exclude<T, undefined | null | ''> {
|
||||
return value !== undefined && value !== null && value !== '';
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user