webclient-factory.ts 465 B

123456789101112
  1. import { LogLevel, WebClient } from '@slack/web-api';
  2. const isProduction = process.env.NODE_ENV === 'production';
  3. /**
  4. * Generate WebClilent instance
  5. * @param token Slack Bot Token or Proxy Server URI
  6. * @returns
  7. */
  8. export const generateWebClient = (token: string, serverUri?: string, headers?:{[key:string]:string}): WebClient => {
  9. return new WebClient(token, { slackApiUrl: serverUri, logLevel: isProduction ? LogLevel.DEBUG : LogLevel.INFO, headers });
  10. };