[FEATURE] Backup Database sync

This commit is contained in:
Dunemask 2024-01-13 11:58:12 -07:00
parent b538ab5089
commit 7d34fcfce8
7 changed files with 79 additions and 15 deletions

View file

@ -16,16 +16,31 @@ 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;
const { backupHost, backupBucket, backupId, backupKey, backupInterval } =
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 (
!!backupHost ||
!!backupBucket ||
!!backupId ||
!!backupKey ||
!backupInterval
) {
// If any keys are required, all are required
if (!(!!backupHost && !!backupBucket && !!backupId && !!backupKey))
if (
!(
!!backupHost &&
!!backupBucket &&
!!backupId &&
!!backupKey &&
!!backupInterval
)
)
return res.status(400).send("All backup keys are required!");
if (!dnsRegex.test(backupHost))
return res.status(400).send("Backup Host invalid!");