@redocly/theme
Version:
Shared UI components lib
39 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useCatalogEntitySchema = useCatalogEntitySchema;
function useCatalogEntitySchema({ entity, relatedEntity }) {
var _a, _b;
const { schema } = entity.metadata || {};
let parsedSchema;
try {
parsedSchema = JSON.parse(schema);
}
catch (error) {
parsedSchema = undefined;
}
let parsedApiDefinition;
try {
parsedApiDefinition = ((_a = relatedEntity === null || relatedEntity === void 0 ? void 0 : relatedEntity.metadata) === null || _a === void 0 ? void 0 : _a.schema)
? JSON.parse(relatedEntity.metadata.schema)
: undefined;
}
catch (err) {
parsedApiDefinition = undefined;
}
const definition = !parsedApiDefinition || ((_b = relatedEntity === null || relatedEntity === void 0 ? void 0 : relatedEntity.metadata) === null || _b === void 0 ? void 0 : _b.specType) !== 'openapi'
? {
openapi: '3.0.0',
info: { version: '1', description: 'test', title: 'test' },
paths: {},
components: {
schemas: {},
},
}
: parsedApiDefinition;
return {
definition,
parsedSchema,
rawSchema: schema,
};
}
//# sourceMappingURL=use-catalog-entity-schema.js.map