UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

21 lines (20 loc) 570 B
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 };