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:
Matei David
2021-01-08 11:21:50 +00:00
parent 57460cda02
commit a5e27d5c1d
13 changed files with 115 additions and 29 deletions
+16 -8
View File
@@ -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) => {