feat(API): Add route for schema static files (#12770)

This commit is contained in:
Elias Meire
2025-01-28 09:53:04 +01:00
committed by GitHub
parent 1d33b9f4a7
commit d981b5659a
8 changed files with 203 additions and 6 deletions

View File

@@ -322,8 +322,27 @@ export class Server extends AbstractServer {
res.sendStatus(404);
};
const serveSchemas: express.RequestHandler = async (req, res) => {
const { node, version, resource, operation } = req.params;
const filePath = this.loadNodesAndCredentials.resolveSchema({
node,
resource,
operation,
version,
});
if (filePath) {
try {
await fsAccess(filePath);
return res.sendFile(filePath, cacheOptions);
} catch {}
}
res.sendStatus(404);
};
this.app.use('/icons/@:scope/:packageName/*/*.(svg|png)', serveIcons);
this.app.use('/icons/:packageName/*/*.(svg|png)', serveIcons);
this.app.use('/schemas/:node/:version/:resource?/:operation?.json', serveSchemas);
const isTLSEnabled =
this.globalConfig.protocol === 'https' && !!(this.sslKey && this.sslCert);