@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
21 lines (20 loc) • 1.07 kB
JavaScript
import { isObjectLike } from "@scalar/helpers/object/is-object";
//#region src/features/Operation/components/helpers/get-parameter-examples.ts
var filterUndefined = (example) => example !== void 0;
/**
* Build a normalized examples array from parameter/content/schema examples.
* Undefined values are removed so the UI does not render "undefined" entries.
*/
var getParameterExamples = ({ parameter, schemaExamples, contentExamples }) => {
const paramExamples = "examples" in parameter && isObjectLike(parameter.examples) ? parameter.examples : {};
const recordExamples = Object.values({
...paramExamples,
...isObjectLike(contentExamples) ? contentExamples : {}
}).filter(filterUndefined);
const fallbackExample = recordExamples.length === 0 && "example" in parameter && parameter.example !== void 0 ? [parameter.example] : [];
const arrayExamples = (schemaExamples ?? fallbackExample).filter(filterUndefined);
return [...recordExamples, ...arrayExamples];
};
//#endregion
export { getParameterExamples };
//# sourceMappingURL=get-parameter-examples.js.map