From 7b736254dba8fb1fa5558fa3da50c8fa77e28ea2 Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Tue, 8 Apr 2025 12:01:48 +0200 Subject: [PATCH] fix: fix bug related to handleWebsiteResourceChanges --- src/services/platform.service.ts | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/services/platform.service.ts b/src/services/platform.service.ts index 3d0fc6c..3bc078a 100644 --- a/src/services/platform.service.ts +++ b/src/services/platform.service.ts @@ -365,24 +365,21 @@ const handleWebsiteResourceChanges = async ( platform: HydratedDocument, updateBody: Partial, ): Promise => { - console.log('updateBody.metadata?.resources', updateBody.metadata?.resources, platform.metadata?.resources); + if (!updateBody.metadata?.resources || !platform.metadata?.resources) return; - if (!updateBody.metadata?.resources || !platform.metadata?.resources) { - return; - } - const oldResources = JSON.stringify(platform.metadata.resources.sort()); - const newResources = JSON.stringify(updateBody.metadata.resources.sort()); + const oldResources = JSON.stringify([...platform.metadata.resources].sort()); + const newResources = JSON.stringify([...updateBody.metadata.resources].sort()); - console.log(oldResources, newResources); - if (oldResources !== newResources) { - const existingScheduleId = platform.metadata.scheduleId; + if (oldResources === newResources) return; - if (existingScheduleId) { - console.log('removing'); - await websiteService.coreService.deleteWebsiteSchedule(existingScheduleId); - updateBody.metadata.scheduleId = null; - } + if (platform.metadata.scheduleId) { + await websiteService.coreService.deleteWebsiteSchedule(platform.metadata.scheduleId); + updateBody.metadata.scheduleId = null; + } + if (updateBody.metadata.resources.length === 0) { + updateBody.metadata.scheduleId = null; + } else { const moduleFilter = { name: ModuleNames.Hivemind, 'options.platforms': { @@ -395,12 +392,10 @@ const handleWebsiteResourceChanges = async ( }; const hivemindModule = await moduleService.getModuleByFilter(moduleFilter); - if (hivemindModule) { const scheduleId = await websiteService.coreService.createWebsiteSchedule(platform._id); updateBody.metadata.scheduleId = scheduleId; } - console.log('removed', updateBody); } };