pull SSL certs via API

This commit is contained in:
2024-02-07 00:07:51 -05:00
parent 5f2f262806
commit b32b2de001
3 changed files with 35 additions and 0 deletions
+3
View File
@@ -40,6 +40,9 @@ app.use('/api/user', middleware.auth, require('./routes/user'));
// API routes for working with hosts. All endpoints need to be have valid user.
app.use('/api/host', middleware.auth, require('./routes/host'));
// API routes for working with hosts. All endpoints need to be have valid user.
app.use('/api/cert', middleware.auth, require('./routes/cert'));
app.controler = {
host: require('./controler/host')
}
+17
View File
@@ -0,0 +1,17 @@
'use strict';
const {createClient} = require('redis');
const client = createClient({});
client.connect();
async function getCert(host){
try{
console.log('looking for', host);
return JSON.parse(await client.GET(`${host}:latest`));
}catch(error){
return {}
}
}
module.exports = {getCert};
+15
View File
@@ -0,0 +1,15 @@
'use strict';
const router = require('express').Router();
const {getCert} = require('../models/cert');
router.get('/:host', async function(req, res, next){
try{
return res.json(await getCert(req.params.host));
}catch(error){
return next(error);
}
});
module.exports = router;