Introduce techdocs metadata in techdocs-common
* Add TechdocsMetadata type in backend plugin endpoint * Introduce TechDocsMetadata type in frontend * Add changeset * Remove old thennable metadata resp * Address PR feedback - Remove explicit type annotation on TechDocsMetadata - Reintroduce res.send instead of throwing an error - Change logger info to logger error * Add TechDocsMetadata type in frontend plugin * Commit yarn.lock * Introduce JSON5 and remove parsing in local pub Signed-off-by: Matei David <matei.david.35@gmail.com>
This commit is contained in:
@@ -58,14 +58,22 @@ export async function createRouter({
|
||||
const { '0': path } = req.params;
|
||||
const entityName = getEntityNameFromUrlPath(path);
|
||||
|
||||
publisher
|
||||
.fetchTechDocsMetadata(entityName)
|
||||
.then(techdocsMetadataJson => {
|
||||
res.send(techdocsMetadataJson);
|
||||
})
|
||||
.catch(reason => {
|
||||
res.status(500).send(`Unable to get Metadata. Reason: ${reason}`);
|
||||
});
|
||||
try {
|
||||
const techdocsMetadata = await publisher.fetchTechDocsMetadata(
|
||||
entityName,
|
||||
);
|
||||
|
||||
res.send(techdocsMetadata);
|
||||
} catch (err) {
|
||||
logger.error(
|
||||
`Unable to get metadata for ${entityName.namespace}/${entityName.name} with error ${err}`,
|
||||
);
|
||||
res
|
||||
.status(500)
|
||||
.send(
|
||||
`Unable to get metadata for $${entityName.namespace}/${entityName.name}, reason: ${err}`,
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/metadata/entity/:namespace/:kind/:name', async (req, res) => {
|
||||
|
||||
Reference in New Issue
Block a user