[FEATURE] Initial Backup Interval

This commit is contained in:
Dunemask 2024-01-11 11:21:12 -07:00
parent a5ffe1694e
commit b538ab5089
5 changed files with 77 additions and 4 deletions

View file

@ -16,12 +16,20 @@ function payloadFilter(req, res) {
const serverSpec = req.body;
if (!serverSpec) return res.sendStatus(400);
const { name, host, version, serverType, memory } = serverSpec;
const { backupHost, backupBucket, backupId, backupKey } = serverSpec;
if (!name) return res.status(400).send("Server name is required!");
if (!host) return res.status(400).send("Server host is required!");
if (!dnsRegex.test(host)) return res.status(400).send("Hostname invalid!");
if (!version) return res.status(400).send("Server version is required!");
if (!serverType) return res.status(400).send("Server type is required!");
if (!memory) return res.status(400).send("Memory is required!");
if (!!backupHost || !!backupBucket || !!backupId || !!backupKey) {
// If any keys are required, all are required
if (!(!!backupHost && !!backupBucket && !!backupId && !!backupKey))
return res.status(400).send("All backup keys are required!");
if (!dnsRegex.test(backupHost))
return res.status(400).send("Backup Host invalid!");
}
return "filtered";
}