Remove the useSegmentContext function from metametrics.new.js (#14013)

feature/default_network_editable
VSaric 3 years ago committed by GitHub
parent 05fc865cbf
commit 30ef26101a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 43
      ui/contexts/metametrics.new.js
  2. 4
      ui/hooks/useEventFragment.js
  3. 4
      ui/hooks/useEventFragment.test.js
  4. 2
      ui/hooks/useSegmentContext.js

@ -10,15 +10,14 @@ import React, {
useRef,
useCallback,
} from 'react';
import { useSelector } from 'react-redux';
import PropTypes from 'prop-types';
import { matchPath, useLocation, useRouteMatch } from 'react-router-dom';
import { matchPath, useLocation } from 'react-router-dom';
import { captureException, captureMessage } from '@sentry/browser';
import { omit } from 'lodash';
import { getEnvironmentType } from '../../app/scripts/lib/util';
import { PATH_NAME_MAP } from '../helpers/constants/routes';
import { txDataSelector } from '../selectors';
import { useSegmentContext } from '../hooks/useSegmentContext';
import { trackMetaMetricsEvent, trackMetaMetricsPage } from '../store/actions';
@ -54,44 +53,6 @@ export const MetaMetricsContext = createContext(() => {
const PATHS_TO_CHECK = Object.keys(PATH_NAME_MAP);
/**
* Returns the current page if it matches out route map, as well as the origin
* if there is a confirmation that was triggered by a dapp
*
* @returns {{
* page?: MetaMetricsPageObject
* referrer?: MetaMetricsReferrerObject
* }}
*/
function useSegmentContext() {
const match = useRouteMatch({
path: PATHS_TO_CHECK,
exact: true,
strict: true,
});
const txData = useSelector(txDataSelector) || {};
const confirmTransactionOrigin = txData.origin;
const referrer = confirmTransactionOrigin
? {
url: confirmTransactionOrigin,
}
: undefined;
const page = match
? {
path: match.path,
title: PATH_NAME_MAP[match.path],
url: match.path,
}
: undefined;
return {
page,
referrer,
};
}
export function MetaMetricsProvider({ children }) {
const location = useLocation();
const context = useSegmentContext();

@ -7,7 +7,7 @@ import {
createEventFragment,
updateEventFragment,
} from '../store/actions';
import { useMetaMetricsContext } from './useMetricEvent';
import { useSegmentContext } from './useSegmentContext';
/**
* Retrieves a fragment from memory or initializes new fragment if one does not
@ -59,7 +59,7 @@ export function useEventFragment(existingId, fragmentOptions = {}) {
}
}, [fragment, fragmentOptions]);
const context = useMetaMetricsContext();
const context = useSegmentContext();
/**
* trackSuccess is used to close a fragment with the affirmative action. This

@ -13,8 +13,8 @@ jest.mock('../store/actions', () => ({
createEventFragment: jest.fn(),
}));
jest.mock('./useMetricEvent', () => ({
useMetaMetricsContext: jest.fn(() => ({ page: '/' })),
jest.mock('./useSegmentContext', () => ({
useSegmentContext: jest.fn(() => ({ page: '/' })),
}));
jest.mock('react-redux', () => ({

@ -16,7 +16,7 @@ const PATHS_TO_CHECK = Object.keys(PATH_NAME_MAP);
* referrer?: MetaMetricsReferrerObject
* }}
*/
export function useMetaMetricsContext() {
export function useSegmentContext() {
const match = useRouteMatch({
path: PATHS_TO_CHECK,
exact: true,
Loading…
Cancel
Save