From 8d2a8565ff847c9826bfb2baf482c0880588f726 Mon Sep 17 00:00:00 2001 From: Antony Kurniawan Date: Wed, 1 Oct 2025 14:46:55 +0700 Subject: [PATCH] add: update device schema --- helpers/validation.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/helpers/validation.js b/helpers/validation.js index ceb7584..1b6738a 100644 --- a/helpers/validation.js +++ b/helpers/validation.js @@ -26,7 +26,6 @@ const registerSchema = Joi.object({ 'string.pattern.name': 'Password must contain at least one {#name}' }) }); - const loginSchema = Joi.object({ email: Joi.string().email().required(), password: Joi.string().required(), @@ -51,8 +50,22 @@ const deviceSchema = Joi.object({ }) }); +const deviceUpdateSchema = Joi.object({ + device_code: Joi.string().max(100), + device_name: Joi.string().max(100), + device_status: Joi.boolean(), + device_location: Joi.string().max(100), + device_description: Joi.string(), + ip_address: Joi.string() + .ip({ version: ['ipv4', 'ipv6'] }) + .messages({ + 'string.ip': 'IP address must be a valid IPv4 or IPv6 address' + }) +}).min(1); + module.exports = { registerSchema, loginSchema, - deviceSchema + deviceSchema, + deviceUpdateSchema };