Add restart endpoint for git to auto restart server from main

This commit is contained in:
Christopher Cookman 2024-12-16 20:39:43 -07:00
parent dab4e6b8f2
commit b82895332a

View file

@ -731,6 +731,19 @@ app.get('/api/v1', (req, res) => { // Backwards compatibility with TandmX cause
});
});
// Management Routes (Like restarting the server)
app.post("/api/v1/manage/restart", (req, res) => {
// Check Authorization header against process.env.MANAGEMENT_AUTH
if (req.headers.authorization !== (process.env.MANAGEMENT_AUTH || crypto.randomBytes(32).toString('hex'))) { // Default to random in case we forget to configure it
res.status(401).send("Unauthorized");
return;
}
res.status(200).send("Restarting server...");
setTimeout(() => {
process.exit(0);
}, 500);
});
// Start server
app.listen(port, () => {
console.log(`Listening on port ${port}`);