From c5a57a8fcc3586c8eb38e6019679e85a7bafdaf5 Mon Sep 17 00:00:00 2001 From: Bradley Schofield Date: Thu, 30 May 2024 12:08:33 +0900 Subject: [PATCH] Fix functions.create event not triggering on growth --- app/controllers/shared/api.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/controllers/shared/api.php b/app/controllers/shared/api.php index 5e27d9e55f..be0ae2426f 100644 --- a/app/controllers/shared/api.php +++ b/app/controllers/shared/api.php @@ -594,14 +594,6 @@ App::shutdown() ->setClass(Event::WEBHOOK_CLASS_NAME) ->setQueue(Event::WEBHOOK_QUEUE_NAME) ->trigger(); - - if (System::getEnv('_APP_EDITION', 'self-hosted') !== 'self-hosted' && $growthListener($queueForEvents->getEvent(), $project->getId())) { - $queueForGrowth - ->setResource($queueForEvents->getPayload()) - ->setClass(Event::GROWTH_CLASS_NAME) - ->setQueue(Event::GROWTH_QUEUE_NAME) - ->trigger(); - } /** * Trigger realtime. @@ -638,6 +630,16 @@ App::shutdown() } } + if (!empty($queueForGrowth->getEvent())) { + if (System::getEnv('_APP_EDITION', 'self-hosted') !== 'self-hosted' && $growthListener($queueForEvents->getEvent(), $project->getId())) { + $queueForGrowth + ->setResource($queueForEvents->getPayload()) + ->setClass(Event::GROWTH_CLASS_NAME) + ->setQueue(Event::GROWTH_QUEUE_NAME) + ->trigger(); + } + } + $route = $utopia->getRoute(); $requestParams = $route->getParamsValues();