chat.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.chatProviders = void 0;
  4. const credentials_1 = require("../credentials");
  5. const provider_enum_1 = require("../provider.enum");
  6. const types_1 = require("../../../types");
  7. const ui_1 = require("../../../ui");
  8. exports.chatProviders = [
  9. {
  10. id: provider_enum_1.ChatProviderIdEnum.Slack,
  11. displayName: 'Slack',
  12. channel: types_1.ChannelTypeEnum.CHAT,
  13. credentials: credentials_1.slackConfig,
  14. docReference: `https://docs.novu.co/channels-and-providers/chat/slack${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  15. logoFileName: { light: 'slack.svg', dark: 'slack.svg' },
  16. },
  17. {
  18. id: provider_enum_1.ChatProviderIdEnum.Discord,
  19. displayName: 'Discord',
  20. channel: types_1.ChannelTypeEnum.CHAT,
  21. credentials: [],
  22. docReference: `https://docs.novu.co/channels-and-providers/chat/discord${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  23. logoFileName: { light: 'discord.svg', dark: 'discord.svg' },
  24. },
  25. {
  26. id: provider_enum_1.ChatProviderIdEnum.GrafanaOnCall,
  27. displayName: 'Grafana On Call Webhook',
  28. channel: types_1.ChannelTypeEnum.CHAT,
  29. credentials: credentials_1.grafanaOnCallConfig,
  30. docReference: 'https://grafana.com/docs/oncall/latest/integrations/webhook/',
  31. logoFileName: { light: 'grafana-on-call.png', dark: 'grafana-on-call.png' },
  32. },
  33. {
  34. id: provider_enum_1.ChatProviderIdEnum.MsTeams,
  35. displayName: 'MSTeams',
  36. channel: types_1.ChannelTypeEnum.CHAT,
  37. credentials: [],
  38. docReference: `https://docs.novu.co/channels-and-providers/chat/ms-teams${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  39. logoFileName: { light: 'msteams.svg', dark: 'msteams.svg' },
  40. },
  41. {
  42. id: provider_enum_1.ChatProviderIdEnum.Mattermost,
  43. displayName: 'Mattermost',
  44. channel: types_1.ChannelTypeEnum.CHAT,
  45. credentials: [],
  46. docReference: 'https://developers.mattermost.com/integrate/webhooks/incoming/',
  47. logoFileName: { light: 'mattermost.svg', dark: 'mattermost.svg' },
  48. },
  49. {
  50. id: provider_enum_1.ChatProviderIdEnum.Ryver,
  51. displayName: 'Ryver',
  52. channel: types_1.ChannelTypeEnum.CHAT,
  53. credentials: [],
  54. docReference: 'https://api.ryver.com/ryvrest_api_examples.html#create-chat-message',
  55. logoFileName: { light: 'ryver.png', dark: 'ryver.png' },
  56. },
  57. {
  58. id: provider_enum_1.ChatProviderIdEnum.Zulip,
  59. displayName: 'Zulip',
  60. channel: types_1.ChannelTypeEnum.CHAT,
  61. credentials: [],
  62. docReference: `https://docs.novu.co/channels-and-providers/chat/zulip${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  63. logoFileName: { light: 'zulip.svg', dark: 'zulip.svg' },
  64. },
  65. {
  66. id: provider_enum_1.ChatProviderIdEnum.GetStream,
  67. displayName: 'GetStream',
  68. channel: types_1.ChannelTypeEnum.CHAT,
  69. credentials: credentials_1.getstreamConfig,
  70. docReference: 'https://getstream.io/chat/docs/node/?language=javascript',
  71. logoFileName: { light: 'getstream.svg', dark: 'getstream.svg' },
  72. },
  73. {
  74. id: provider_enum_1.ChatProviderIdEnum.RocketChat,
  75. displayName: 'Rocket.Chat',
  76. channel: types_1.ChannelTypeEnum.CHAT,
  77. credentials: credentials_1.rocketChatConfig,
  78. docReference: 'https://developer.rocket.chat/reference/api/rest-api/endpoints',
  79. logoFileName: { light: 'rocket-chat.svg', dark: 'rocket-chat.svg' },
  80. },
  81. ];