Fix jwt-token

This commit is contained in:
2025-08-28 13:13:57 +02:00
parent 3974521cff
commit 93be5d3dbf
2 changed files with 2 additions and 5 deletions

View File

@@ -497,6 +497,7 @@ const CreateAlertRuleModal = ({ onClose, onSave }) => {
const payload = { ...formData }; const payload = { ...formData };
// Clean up empty values // Clean up empty values
if (!payload.description || payload.description.trim() === '') delete payload.description;
if (!payload.min_rssi) delete payload.min_rssi; if (!payload.min_rssi) delete payload.min_rssi;
if (!payload.max_rssi) delete payload.max_rssi; if (!payload.max_rssi) delete payload.max_rssi;
if (!payload.device_ids || payload.device_ids.length === 0) payload.device_ids = null; if (!payload.device_ids || payload.device_ids.length === 0) payload.device_ids = null;

View File

@@ -9,15 +9,11 @@ const { Op } = require('sequelize');
// Validation schemas // Validation schemas
const alertRuleSchema = Joi.object({ const alertRuleSchema = Joi.object({
name: Joi.string().required(), name: Joi.string().required(),
description: Joi.string().optional(), description: Joi.string().allow('').optional(),
device_ids: Joi.array().items(Joi.number().integer()).optional(), device_ids: Joi.array().items(Joi.number().integer()).optional(),
drone_types: Joi.array().items(Joi.number().integer()).optional(), drone_types: Joi.array().items(Joi.number().integer()).optional(),
min_rssi: Joi.number().integer().optional(), min_rssi: Joi.number().integer().optional(),
max_rssi: Joi.number().integer().optional(), max_rssi: Joi.number().integer().optional(),
frequency_ranges: Joi.array().items(Joi.object({
min: Joi.number().integer().required(),
max: Joi.number().integer().required()
})).optional(),
time_window: Joi.number().integer().min(60).max(3600).default(300), time_window: Joi.number().integer().min(60).max(3600).default(300),
min_detections: Joi.number().integer().min(1).default(1), min_detections: Joi.number().integer().min(1).default(1),
cooldown_period: Joi.number().integer().min(0).default(600), cooldown_period: Joi.number().integer().min(0).default(600),