@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
21 lines (20 loc) • 570 B
JavaScript
import { getResolvedRef } from "@scalar/workspace-store/helpers/get-resolved-ref";
import { isArraySchema } from "@scalar/workspace-store/schemas/v3.1/strict/type-guards";
const getEnumValues = (value) => {
if (!value) {
return [];
}
if (value.enum) {
return value.enum;
}
if (isArraySchema(value) && typeof value.items === "object") {
const resolvedItems = getResolvedRef(value.items);
if (resolvedItems && "enum" in resolvedItems && resolvedItems.enum) {
return resolvedItems.enum;
}
}
return [];
};
export {
getEnumValues
};