push.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { apnsConfig, expoConfig, fcmConfig, oneSignalConfig, pusherBeamsConfig, pushpadConfig, pushWebhookConfig, } from '../credentials';
  2. import { PushProviderIdEnum } from '../provider.enum';
  3. import { ChannelTypeEnum } from '../../../types';
  4. import { UTM_CAMPAIGN_QUERY_PARAM } from '../../../ui';
  5. export const pushProviders = [
  6. {
  7. id: PushProviderIdEnum.OneSignal,
  8. displayName: 'OneSignal',
  9. channel: ChannelTypeEnum.PUSH,
  10. credentials: oneSignalConfig,
  11. docReference: `https://docs.novu.co/channels-and-providers/push/onesignal${UTM_CAMPAIGN_QUERY_PARAM}`,
  12. logoFileName: { light: 'one-signal.svg', dark: 'one-signal.svg' },
  13. },
  14. {
  15. id: PushProviderIdEnum.Pushpad,
  16. displayName: 'Pushpad',
  17. channel: ChannelTypeEnum.PUSH,
  18. credentials: pushpadConfig,
  19. docReference: `https://docs.novu.co/channels-and-providers/push/pushpad${UTM_CAMPAIGN_QUERY_PARAM}`,
  20. logoFileName: { light: 'pushpad.svg', dark: 'pushpad.svg' },
  21. },
  22. {
  23. id: PushProviderIdEnum.FCM,
  24. displayName: 'Firebase Cloud Messaging',
  25. channel: ChannelTypeEnum.PUSH,
  26. credentials: fcmConfig,
  27. docReference: `https://docs.novu.co/channels-and-providers/push/fcm${UTM_CAMPAIGN_QUERY_PARAM}`,
  28. logoFileName: { light: 'fcm.svg', dark: 'fcm.svg' },
  29. },
  30. {
  31. id: PushProviderIdEnum.EXPO,
  32. displayName: 'Expo Push',
  33. channel: ChannelTypeEnum.PUSH,
  34. credentials: expoConfig,
  35. docReference: `https://docs.novu.co/channels-and-providers/push/expo-push${UTM_CAMPAIGN_QUERY_PARAM}`,
  36. logoFileName: { light: 'expo.svg', dark: 'expo.svg' },
  37. },
  38. {
  39. id: PushProviderIdEnum.APNS,
  40. displayName: 'APNs',
  41. channel: ChannelTypeEnum.PUSH,
  42. credentials: apnsConfig,
  43. docReference: `https://docs.novu.co/channels-and-providers/push/apns${UTM_CAMPAIGN_QUERY_PARAM}`,
  44. logoFileName: { light: 'apns.png', dark: 'apns.png' },
  45. betaVersion: true,
  46. },
  47. {
  48. id: PushProviderIdEnum.PushWebhook,
  49. displayName: 'Push Webhook',
  50. channel: ChannelTypeEnum.PUSH,
  51. credentials: pushWebhookConfig,
  52. docReference: `https://docs.novu.co/channels-and-providers/push/push-webhook${UTM_CAMPAIGN_QUERY_PARAM}`,
  53. logoFileName: { light: 'push-webhook.svg', dark: 'push-webhook.svg' },
  54. betaVersion: true,
  55. },
  56. {
  57. id: PushProviderIdEnum.PusherBeams,
  58. displayName: 'Pusher Beams',
  59. channel: ChannelTypeEnum.PUSH,
  60. credentials: pusherBeamsConfig,
  61. docReference: `https://docs.novu.co/channels-and-providers/push/pusher-beams${UTM_CAMPAIGN_QUERY_PARAM}`,
  62. logoFileName: { light: 'pusher-beams.svg', dark: 'pusher-beams.svg' },
  63. },
  64. ];