UNPKG

@redocly/theme

Version:

Shared UI components lib

39 lines 1.36 kB
"use strict"; 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