From 5474ce5766d3ebca6de169e702feba707b144cde Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 26 Jun 2022 17:14:43 +0200 Subject: [PATCH] Created the server validation --- validations/server.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 validations/server.js diff --git a/validations/server.js b/validations/server.js new file mode 100644 index 0000000..495e016 --- /dev/null +++ b/validations/server.js @@ -0,0 +1,32 @@ +const Joi = require('joi'); + +// The validation used when linking a new server +module.exports.valLinkServer = Joi.object({ + name: Joi.string() + .min(3).max(10) + .required() +}); + +// The validation used when installing a plugin +module.exports.installAddon = Joi.object({ + author: Joi.string() + .required(), + addon: Joi.string() + .required() +}); + +// The validation used when uninstalling a plugin +module.exports.uninstallAddon = Joi.object({ + author: Joi.string() + .required(), + addon: Joi.string() + .required(), + keepFiles: Joi.bool() + .required() +}); + +// The validation used when the server replies with the current installation status +module.exports.statusResponse = Joi.object({ + status: Joi.bool() + .required() +}); \ No newline at end of file