import { grafanaOnCallConfig, slackConfig, getstreamConfig, rocketChatConfig } from '../credentials'; import { ChatProviderIdEnum } from '../provider.enum'; import { ChannelTypeEnum } from '../../../types'; import { UTM_CAMPAIGN_QUERY_PARAM } from '../../../ui'; export const chatProviders = [ { id: ChatProviderIdEnum.Slack, displayName: 'Slack', channel: ChannelTypeEnum.CHAT, credentials: slackConfig, docReference: `https://docs.novu.co/channels-and-providers/chat/slack${UTM_CAMPAIGN_QUERY_PARAM}`, logoFileName: { light: 'slack.svg', dark: 'slack.svg' }, }, { id: ChatProviderIdEnum.Discord, displayName: 'Discord', channel: ChannelTypeEnum.CHAT, credentials: [], docReference: `https://docs.novu.co/channels-and-providers/chat/discord${UTM_CAMPAIGN_QUERY_PARAM}`, logoFileName: { light: 'discord.svg', dark: 'discord.svg' }, }, { id: ChatProviderIdEnum.GrafanaOnCall, displayName: 'Grafana On Call Webhook', channel: ChannelTypeEnum.CHAT, credentials: grafanaOnCallConfig, docReference: 'https://grafana.com/docs/oncall/latest/integrations/webhook/', logoFileName: { light: 'grafana-on-call.png', dark: 'grafana-on-call.png' }, }, { id: ChatProviderIdEnum.MsTeams, displayName: 'MSTeams', channel: ChannelTypeEnum.CHAT, credentials: [], docReference: `https://docs.novu.co/channels-and-providers/chat/ms-teams${UTM_CAMPAIGN_QUERY_PARAM}`, logoFileName: { light: 'msteams.svg', dark: 'msteams.svg' }, }, { id: ChatProviderIdEnum.Mattermost, displayName: 'Mattermost', channel: ChannelTypeEnum.CHAT, credentials: [], docReference: 'https://developers.mattermost.com/integrate/webhooks/incoming/', logoFileName: { light: 'mattermost.svg', dark: 'mattermost.svg' }, }, { id: ChatProviderIdEnum.Ryver, displayName: 'Ryver', channel: ChannelTypeEnum.CHAT, credentials: [], docReference: 'https://api.ryver.com/ryvrest_api_examples.html#create-chat-message', logoFileName: { light: 'ryver.png', dark: 'ryver.png' }, }, { id: ChatProviderIdEnum.Zulip, displayName: 'Zulip', channel: ChannelTypeEnum.CHAT, credentials: [], docReference: `https://docs.novu.co/channels-and-providers/chat/zulip${UTM_CAMPAIGN_QUERY_PARAM}`, logoFileName: { light: 'zulip.svg', dark: 'zulip.svg' }, }, { id: ChatProviderIdEnum.GetStream, displayName: 'GetStream', channel: ChannelTypeEnum.CHAT, credentials: getstreamConfig, docReference: 'https://getstream.io/chat/docs/node/?language=javascript', logoFileName: { light: 'getstream.svg', dark: 'getstream.svg' }, }, { id: ChatProviderIdEnum.RocketChat, displayName: 'Rocket.Chat', channel: ChannelTypeEnum.CHAT, credentials: rocketChatConfig, docReference: 'https://developer.rocket.chat/reference/api/rest-api/endpoints', logoFileName: { light: 'rocket-chat.svg', dark: 'rocket-chat.svg' }, }, ];