1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-22 17:33:23 +01:00

fix: remove unused useMethodData code (#20146)

This commit is contained in:
Pedro Figueiredo 2023-07-25 10:49:45 +01:00 committed by GitHub
parent fdc3558988
commit 83a5090c48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,36 +0,0 @@
import { useEffect, useCallback } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { getContractMethodData as getContractMethodDataAction } from '../store/actions';
import { getKnownMethodData } from '../selectors/selectors';
/**
* Access known method data and attempt to resolve unknown method data
*
* encapsulates an effect that will fetch methodData when the component mounts,
* and subsequently anytime the provided data attribute changes. Note that
* the getContractMethodData action handles over-fetching prevention, first checking
* if the data is in the store and returning it directly. While using this hook
* in multiple places in a tree for the same data will create extra event ticks and
* hit the action more frequently, it should only ever result in a single store update
*
* @param {string} data - the transaction data to find method data for
* @returns {object} contract method data
*/
export function useMethodData(data) {
const dispatch = useDispatch();
const knownMethodData = useSelector((state) =>
getKnownMethodData(state, data),
);
const getContractMethodData = useCallback(
(methodData) => dispatch(getContractMethodDataAction(methodData)),
[dispatch],
);
useEffect(() => {
if (data) {
getContractMethodData(data);
}
}, [getContractMethodData, data]);
return knownMethodData;
}