import { WebClient, LogLevel } from '@slack/web-api'

const slackClient = global.slackClient || (() => {
  if (!process.env.SLACK_BOT_TOKEN && !process.env.SLACK_CHANNEL_ID) {
    console.warn('SLACK_* env vars not set, skipping slack setup')
    return null
  }
  console.log('initing slack client')
  const client = new WebClient(process.env.SLACK_BOT_TOKEN, {
    logLevel: LogLevel.INFO
  })
  return client
})()

if (process.env.NODE_ENV === 'development') global.slackClient = slackClient

export default slackClient