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: # Novu Slack Provider
  
  A Slack chat provider library for [@novu/node](https://github.com/novuhq/novu)
  
  ## Usage
  
  ````javascript
  import { SlackProvider } from '@novu/slack';
  
  const provider = new SlackProvider({
    applicationId: process.env.APPLICATION_ID,
    clientID: process.env.CLIENT_ID,
    secretKey: process.env.SECRET_KEY,
  });
  ````
  