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); }); }