hunk.code_window: import { ApiException } from '../../exceptions/api.exception';
   const LOG_CONTEXT = 'DistributedLock';
   const getRedisUrl = () => {
     if (!process.env.REDIS_HOST || !process.env.REDIS_PORT) {
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit: const shouldLog = process.env.FF_IS_DISTRIBUTED_LOCK_LOGGING_ENABLED === 'true';
  
hunk.file_path: apps/api/src/app/shared/services/distributed-lock/distributed-lock.service.ts
hunk.type: add
file: NODE_ENV=local
  PORT=3000
  API_ROOT_URL=http://localhost:3000
  FRONT_BASE_URL=http://localhost:4200
  STORE_ENCRYPTION_KEY="<ENCRYPTION_KEY_MUST_BE_32_LONG>"
  DISABLE_USER_REGISTRATION=false
  
  MONGO_URL=mongodb://localhost:27017/novu-db
  REDIS_PORT=6379
  REDIS_PREFIX=
  REDIS_HOST=localhost
  REDIS_DB_INDEX=2
  
  REDIS_CACHE_SERVICE_HOST=
  REDIS_CACHE_SERVICE_PORT=6379
  REDIS_CACHE_DB_INDEX=
  REDIS_CACHE_TTL=
  REDIS_CACHE_PASSWORD=
  REDIS_CACHE_CONNECTION_TIMEOUT=
  REDIS_CACHE_KEEP_ALIVE=
  REDIS_CACHE_FAMILY=
  REDIS_CACHE_KEY_PREFIX=
  
  JWT_SECRET=%LOCAL_TEST&@Ub4&9s
  
  S3_LOCAL_STACK=http://localhost:4566
  S3_BUCKET_NAME=novu-local
  S3_REGION=us-east-1
  AWS_ACCESS_KEY_ID=test
  AWS_SECRET_ACCESS_KEY=test
  NEW_RELIC_ENABLED=false
  CDN_URL=
  
  MAIL_SERVER_DOMAIN=
  
  GLOBAL_CONTEXT_PATH=
  API_CONTEXT_PATH=
  VERCEL_CLIENT_ID=
  VERCEL_CLIENT_SECRET=
  VERCEL_REDIRECT_URI=http://localhost:4200/auth/login
  VERCEL_BASE_URL=https://api.vercel.com
  
  FF_IS_TOPIC_NOTIFICATION_ENABLED=true
  
  STORE_NOTIFICATION_CONTENT=true
  