From 04e8393993b16cac7d25c65346d68be49245188c Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Thu, 17 Jul 2025 20:50:21 +0300 Subject: [PATCH] fix: correct time validation logic in order and slot lifecycles to ensure proper datetime comparisons --- src/api/order/content-types/order/lifecycles.ts | 4 ++-- src/api/slot/content-types/slot/lifecycles.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/order/content-types/order/lifecycles.ts b/src/api/order/content-types/order/lifecycles.ts index 50307cb..edcf736 100644 --- a/src/api/order/content-types/order/lifecycles.ts +++ b/src/api/order/content-types/order/lifecycles.ts @@ -28,7 +28,7 @@ export default { if (!datetime_start || !datetime_end) { throw new Error(ERR_MISSING_TIME); } - if (new Date(datetime_start) >= new Date(datetime_end)) { + if (new Date(datetime_end) <= new Date(datetime_start)) { throw new Error(ERR_INVALID_TIME); } @@ -154,7 +154,7 @@ export default { throw new Error(ERR_INVALID_TIME); } - if (new Date(datetime_start) >= new Date(datetime_end)) { + if (new Date(datetime_end) <= new Date(datetime_start)) { throw new Error(ERR_INVALID_TIME); } diff --git a/src/api/slot/content-types/slot/lifecycles.ts b/src/api/slot/content-types/slot/lifecycles.ts index f5624b1..39982a3 100644 --- a/src/api/slot/content-types/slot/lifecycles.ts +++ b/src/api/slot/content-types/slot/lifecycles.ts @@ -43,7 +43,7 @@ export default { if (!datetime_start || !datetime_end) { throw new Error(ERR_INVALID_TIME); } - if (new Date(datetime_start) >= new Date(datetime_end)) { + if (new Date(datetime_end) <= new Date(datetime_start)) { throw new Error(ERR_INVALID_TIME); } const overlappingEntities = await strapi.db @@ -85,7 +85,7 @@ export default { } // Проверка валидности времени - if (new Date(datetime_start) >= new Date(datetime_end)) { + if (new Date(datetime_end) <= new Date(datetime_start)) { throw new Error(ERR_INVALID_TIME); }