diff --git a/apps/gateway/src/preferences/system-override.service.ts b/apps/gateway/src/preferences/system-override.service.ts index 97a44c9..8edce55 100644 --- a/apps/gateway/src/preferences/system-override.service.ts +++ b/apps/gateway/src/preferences/system-override.service.ts @@ -2,7 +2,7 @@ import { Injectable, Logger } from '@nestjs/common'; import { createQueue, type QueueHandle } from '@mosaic/queue'; const SESSION_SYSTEM_KEY = (sessionId: string) => `mosaic:session:${sessionId}:system`; -const TTL_SECONDS = 5 * 60; // 5 minutes, renewed on each turn +const SYSTEM_OVERRIDE_TTL_SECONDS = 604800; // 7 days @Injectable() export class SystemOverrideService { @@ -14,8 +14,14 @@ export class SystemOverrideService { } async set(sessionId: string, override: string): Promise { - await this.handle.redis.setex(SESSION_SYSTEM_KEY(sessionId), TTL_SECONDS, override); - this.logger.debug(`Set system override for session ${sessionId} (TTL=${TTL_SECONDS}s)`); + await this.handle.redis.setex( + SESSION_SYSTEM_KEY(sessionId), + SYSTEM_OVERRIDE_TTL_SECONDS, + override, + ); + this.logger.debug( + `Set system override for session ${sessionId} (TTL=${SYSTEM_OVERRIDE_TTL_SECONDS}s)`, + ); } async get(sessionId: string): Promise { @@ -23,7 +29,7 @@ export class SystemOverrideService { } async renew(sessionId: string): Promise { - await this.handle.redis.expire(SESSION_SYSTEM_KEY(sessionId), TTL_SECONDS); + await this.handle.redis.expire(SESSION_SYSTEM_KEY(sessionId), SYSTEM_OVERRIDE_TTL_SECONDS); } async clear(sessionId: string): Promise {