From 03c1e8c4ed79b7ba36ba0d04b9948dc9c00e23b1 Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Thu, 14 May 2026 15:06:51 +0100 Subject: [PATCH] fix collab module --- .../src/collaboration/server/collab-app.module.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/server/src/collaboration/server/collab-app.module.ts b/apps/server/src/collaboration/server/collab-app.module.ts index f0e27d41a..85738d1cb 100644 --- a/apps/server/src/collaboration/server/collab-app.module.ts +++ b/apps/server/src/collaboration/server/collab-app.module.ts @@ -2,6 +2,7 @@ import { Module } from '@nestjs/common'; import { AppController } from '../../app.controller'; import { AppService } from '../../app.service'; import { EnvironmentModule } from '../../integrations/environment/environment.module'; +import { EnvironmentService } from '../../integrations/environment/environment.service'; import { CollaborationModule } from '../collaboration.module'; import { DatabaseModule } from '@docmost/db/database.module'; import { QueueModule } from '../../integrations/queue/queue.module'; @@ -12,6 +13,8 @@ import { LoggerModule } from '../../common/logger/logger.module'; import { RedisModule } from '@nestjs-labs/nestjs-ioredis'; import { RedisConfigService } from '../../integrations/redis/redis-config.service'; import { CaslModule } from '../../core/casl/casl.module'; +import { CacheModule } from '@nestjs/cache-manager'; +import KeyvRedis from '@keyv/redis'; @Module({ imports: [ @@ -26,6 +29,18 @@ import { CaslModule } from '../../core/casl/casl.module'; RedisModule.forRootAsync({ useClass: RedisConfigService, }), + CacheModule.registerAsync({ + isGlobal: true, + useFactory: async (environmentService: EnvironmentService) => { + const redisUrl = environmentService.getRedisUrl(); + + return { + ttl: 5 * 1000, + stores: [new KeyvRedis(redisUrl)], + }; + }, + inject: [EnvironmentService], + }), ], controllers: [ AppController,