diff --git a/app/init/registers.php b/app/init/registers.php index 54c0053a33..8ccd9c10c2 100644 --- a/app/init/registers.php +++ b/app/init/registers.php @@ -3,6 +3,7 @@ use Appwrite\Extend\Exception; use Appwrite\GraphQL\Promises\Adapter\Swoole; use Appwrite\Hooks\Hooks; +use Appwrite\Insights\Cta\Action\DatabasesCreateIndex; use Appwrite\PubSub\Adapter\Redis as PubSub; use Appwrite\URL\URL as AppwriteURL; use MaxMind\Db\Reader; @@ -451,6 +452,11 @@ $register->set('promiseAdapter', function () { $register->set('hooks', function () { return new Hooks(); }); +$register->set('insightCtaRegistry', function () { + $registry = new Registry(); + $registry->set(DatabasesCreateIndex::getName(), fn () => new DatabasesCreateIndex()); + return $registry; +}); $listeners = require __DIR__ . '/../listeners.php'; $register->set('bus', function () use ($listeners) { $bus = new \Utopia\Bus\Bus(); diff --git a/app/init/resources.php b/app/init/resources.php index dfc3a4dd17..1cff9248e5 100644 --- a/app/init/resources.php +++ b/app/init/resources.php @@ -8,7 +8,6 @@ use Appwrite\Event\Publisher\Migration as MigrationPublisher; use Appwrite\Event\Publisher\Screenshot as ScreenshotPublisher; use Appwrite\Event\Publisher\StatsResources as StatsResourcesPublisher; use Appwrite\Event\Publisher\Usage as UsagePublisher; -use Appwrite\Insights\Cta\Action\DatabasesCreateIndex; use Appwrite\Utopia\Database\Documents\User; use Executor\Executor; use Utopia\Abuse\Adapters\TimeLimit\Redis as TimeLimitRedis; @@ -27,7 +26,6 @@ use Utopia\Pools\Group; use Utopia\Queue\Broker\Pool as BrokerPool; use Utopia\Queue\Publisher; use Utopia\Queue\Queue; -use Utopia\Registry\Registry as UtopiaRegistry; use Utopia\Storage\Device; use Utopia\Storage\Device\AWS; use Utopia\Storage\Device\Backblaze; @@ -130,11 +128,9 @@ $container->set('authorization', function () { return new Authorization(); }, []); -$container->set('insightCtaRegistry', function () { - $registry = new UtopiaRegistry(); - $registry->set(DatabasesCreateIndex::getName(), fn () => new DatabasesCreateIndex()); - return $registry; -}, []); +$container->set('insightCtaRegistry', function ($register) { + return $register->get('insightCtaRegistry'); +}, ['register']); $container->set('dbForPlatform', function (Group $pools, Cache $cache, Authorization $authorization) {