From 3f70be95dde80c04611089f66b1fcaa8eb30655e Mon Sep 17 00:00:00 2001 From: Nik Lampe Date: Mon, 9 Sep 2024 08:57:26 +0200 Subject: [PATCH] fix: refetch contact after awaiting triggers --- packages/api/src/services/ActionService.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/api/src/services/ActionService.ts b/packages/api/src/services/ActionService.ts index 26a88fa..fe485c6 100644 --- a/packages/api/src/services/ActionService.ts +++ b/packages/api/src/services/ActionService.ts @@ -71,6 +71,13 @@ export class ActionService { const triggers = await ContactService.triggers(contact.id); + // Refetch the contact, as it may have subscribed now + contact = await prisma.contact.findUniqueOrThrow({ + where: { + id: contact.id, + }, + }); + for (const action of actions) { const hasTriggeredAction = !!triggers.find((t) => t.actionId === action.id);