Fix jwt-token
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user