const fs = require('fs');
const yaml = require('js-yaml');
const hash = require('object-hash');
const express = require('express');
const app = express();
app.get('/api/profiles/:profile', (req, res) => {
const path = `${__dirname}/config/${req.params.profile}.yml`
fs.readFile(path, {
"ecoding": "utf-8"
}, (e, content) => {
if (e) {
return res.status(500).json({
errorId: 'internal-server-error',
errorMsg: e.message
});
}
const config = yaml.safeLoad(content);
const revision = hash(config);
res.json({
config,
revision
});
});
});
app.get('/ping', (req, res) => res.send('pong'));
const PORT = 8080;
app.listen(PORT, () => {
console.log('listening on port', PORT);
});
|