performanceEventViewContext.tsx 890 B

12345678910111213141516171819202122232425262728
  1. import EventView, {ImmutableEventView} from 'sentry/utils/discover/eventView';
  2. import {createDefinedContext} from './utils';
  3. type UsePerformanceEventViewContext = {
  4. eventView: EventView;
  5. };
  6. const [
  7. PerformanceEventViewProvider,
  8. _usePerformanceEventView,
  9. PerformanceEventViewContext,
  10. ] = createDefinedContext<UsePerformanceEventViewContext>({
  11. name: 'PerformanceEventViewContext',
  12. });
  13. export {PerformanceEventViewProvider, PerformanceEventViewContext};
  14. // Provides a readonly event view. Also omits anything that isn't currently
  15. // read-only, although in the future we should switch the code in EventView
  16. // instead. If you need mutability, use the mutable version.
  17. export function usePerformanceEventView(): ImmutableEventView {
  18. return _usePerformanceEventView().eventView;
  19. }
  20. export function useMutablePerformanceEventView() {
  21. return usePerformanceEventView().clone();
  22. }