integrationContext.tsx 813 B

1234567891011121314151617181920212223242526
  1. import {createContext} from 'react';
  2. import type {IntegrationProvider, IntegrationType} from 'sentry/types/integrations';
  3. import type {MessagingIntegrationAnalyticsView} from 'sentry/views/alerts/rules/issue/setupMessagingIntegrationButton';
  4. export type IntegrationContextProps = {
  5. analyticsParams: {
  6. already_installed: boolean;
  7. view:
  8. | MessagingIntegrationAnalyticsView
  9. | 'integrations_directory_integration_detail'
  10. | 'integrations_directory'
  11. | 'onboarding'
  12. | 'project_creation';
  13. referrer?: string;
  14. };
  15. installStatus: string;
  16. provider: IntegrationProvider;
  17. type: IntegrationType;
  18. modalParams?: {[key: string]: string};
  19. onAddIntegration?: () => void;
  20. };
  21. export const IntegrationContext = createContext<IntegrationContextProps | undefined>(
  22. undefined
  23. );