deployment-engine/dist/routes.js

33 lines
897 B
JavaScript
Raw Normal View History

2023-03-12 08:48:59 -04:00
import express from 'express';
import deploy from './actions/deploy.js';
import { DEPLOY_TOKEN } from './config.js';
export function listen(port) {
const app = express();
app.use((req, res, next) => {
let givenToken = req.query.token;
if (givenToken !== DEPLOY_TOKEN) {
res.statusCode = 403;
res.end();
return;
}
next();
});
app.post('/deploy', async (req, res) => {
try {
const { cloneUrl, branch = 'HEAD' } = req.query;
res.json({ status: "Acknowledged", cloneUrl, branch });
await deploy({
cloneUrl: cloneUrl,
branch: branch
});
}
catch (e) {
console.error(e);
// res.json(e);
}
});
app.listen(port, () => {
console.log('Listening on port', port);
});
}