diff --git a/src/services/entitiesService.ts b/src/services/entitiesService.ts index 8f67d964a3e2f96606df7e705e9cd93d77f5d23c..57ff139c8441bfc50a0870ec818eecf49dc1c793 100644 --- a/src/services/entitiesService.ts +++ b/src/services/entitiesService.ts @@ -117,6 +117,7 @@ class EntitiesService { fs.unlink(body.image_path, (err) => { if (err) throw err; }); + await PagesService.deletePageEntity(body.page_uuid, body.entity_uuid); return { entity_uuid: body.entity_uuid }; diff --git a/src/services/pagesService.ts b/src/services/pagesService.ts index e3358e1820ad4ca2d9274287d6b7590337b714e2..3a7071ac29561db7a498ba1f324bb6b7e4d2f687 100644 --- a/src/services/pagesService.ts +++ b/src/services/pagesService.ts @@ -92,6 +92,22 @@ class PagesService { } }); } + async deletePageEntity(page_uuid: string, entity_uuid: string) { + const newState = await prisma.page.findFirst({ + where: { + page_uuid: page_uuid + } + }); + newState.page_entities = newState.page_entities.filter( + (entity) => entity.entity_uuid !== entity_uuid + ); + await prisma.page.update({ + data: { ...newState }, + where: { + page_uuid: page_uuid + } + }); + } async deletePageBackground(page_uuid: string) { const imagePath = path.join(path.resolve(), `/public/images/backgrounds/homeBackground.jpg`); fs.unlink(imagePath, (err) => {