fumadocs-openapi
Version:
Generate MDX docs for your OpenAPI spec
22 lines (21 loc) • 663 B
JavaScript
//#region src/utils/get-typescript-schema.ts
async function getTypescriptSchema(schema, ctx) {
const { compile } = await import("@fumari/json-schema-to-typescript");
try {
const input = structuredClone({
schema,
idToSchema: ctx.schema._internal_idToSchema()
});
const schemaToId = /* @__PURE__ */ new WeakMap();
for (const [k, v] of input.idToSchema) schemaToId.set(v, k);
return await compile(input.schema, "Response", {
enableConstEnums: false,
schemaToId
});
} catch (e) {
console.warn("Failed to generate typescript schema:", e);
}
}
//#endregion
export { getTypescriptSchema };
//# sourceMappingURL=get-typescript-schema.js.map