From 37fb34ae1207275892cf7116d0a18f840c75d4cf Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 5 May 2025 14:33:27 +0530 Subject: [PATCH] wip: events compat based on version. --- app/controllers/shared/api.php | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/app/controllers/shared/api.php b/app/controllers/shared/api.php index 8c15f27acc..ba695acff4 100644 --- a/app/controllers/shared/api.php +++ b/app/controllers/shared/api.php @@ -483,10 +483,26 @@ App::init() /* * Background Jobs */ + $events = $route->getLabel('event', ''); $queueForEvents - ->setEvent($route->getLabel('event', '')) - ->setProject($project) - ->setUser($user); + ->setUser($user) + ->setEvent($events) + ->setProject($project); + + if (str_contains($events, '.tables.')) { + $requestFormat = $request->getHeader('x-appwrite-response-format', System::getEnv('_APP_SYSTEM_RESPONSE_FORMAT', '')); + if ($requestFormat && version_compare($requestFormat, '1.7.0', '<')) { + $map = [ + 'rows' => 'documents', + 'tables' => 'collections', + 'columns' => 'attributes', + ]; + + $compatibleEvents = str_replace(array_keys($map), array_values($map), $events); + // override the events + $queueForEvents->setEvent($compatibleEvents); + } + } $queueForAudits ->setMode($mode)