Skip to content

Commit

Permalink
Merge branch 'develop' into MMPD-1296
Browse files Browse the repository at this point in the history
  • Loading branch information
julesat22 authored Sep 9, 2024
2 parents d206128 + 61c04b3 commit 615430d
Show file tree
Hide file tree
Showing 24 changed files with 40 additions and 101 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@ import { BannerAlert } from '../../component-library';

const MMISignatureMismatchBanner: React.FC = memo(() => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();
const selectedAccount = useSelector(getSelectedInternalAccount);
const allAccounts = useSelector(accountsWithSendEtherInfoSelector);

Expand Down
20 changes: 8 additions & 12 deletions ui/pages/confirmations/components/confirm/info/approve/approve.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,8 @@ import { useIsNFT } from './hooks/use-is-nft';
const ApproveStaticSimulation = () => {
const t = useI18nContext();

const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const { decimals } = useAssetDetails(
transactionMeta.txParams.to,
Expand Down Expand Up @@ -121,9 +120,8 @@ const SpendingCapGroup = ({
}) => {
const t = useI18nContext();

const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const { tokenAmount, formattedTokenNum, value } = useApproveTokenSimulation(
transactionMeta,
Expand Down Expand Up @@ -171,9 +169,8 @@ const SpendingCapGroup = ({
const SpendingCap = () => {
const t = useI18nContext();

const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const { userBalance, tokenSymbol, decimals } = useAssetDetails(
transactionMeta.txParams.to,
Expand Down Expand Up @@ -209,9 +206,8 @@ const SpendingCap = () => {
};

const ApproveInfo = () => {
const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const showAdvancedDetails = useSelector(
selectConfirmationAdvancedDetailsOpen,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,8 @@ export type TokenWithBalance = {
};

export const useReceivedToken = () => {
const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const selectedAccount = useSelector(getSelectedAccount);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,8 @@ import { GasFeesSection } from '../shared/gas-fees-section/gas-fees-section';
import { TransactionDetails } from '../shared/transaction-details/transaction-details';

const BaseTransactionInfo = () => {
const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const showAdvancedDetails = useSelector(
selectConfirmationAdvancedDetailsOpen,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ import { useConfirmContext } from '../../../../context/confirm';
export function useDecodedTransactionData(): AsyncResult<
DecodedTransactionDataResponse | undefined
> {
const { currentConfirmation } = useConfirmContext() as unknown as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const chainId = currentConfirmation?.chainId as Hex;
const contractAddress = currentConfirmation?.txParams?.to as Hex;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,7 @@ import { SIWESignInfo } from './siwe-sign';

const PersonalSignInfo: React.FC = () => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();
const useTransactionSimulations = useSelector(
selectUseTransactionSimulations,
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ import { useConfirmContext } from '../../../../../context/confirm';

const SIWESignInfo: React.FC = () => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();

const siweMessage = currentConfirmation?.msgParams?.siwe?.parsedMessage;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,8 @@ export const EditGasFeesRow = ({
const { useNativeCurrencyAsPrimaryCurrency: isNativeCurrencyUsed } =
useSelector(getPreferences);

const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

return (
<ConfirmInfoAlertRow
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@ export const GasFeesDetails = ({
}) => {
const t = useI18nContext();

const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const { maxFeePerGas, maxPriorityFeePerGas } =
useEIP1559TxFees(transactionMeta);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ const LegacyTransactionGasModal = ({
};

export const GasFeesSection = () => {
const { currentConfirmation: transactionMeta } = useConfirmContext() as {
currentConfirmation: TransactionMeta;
};
const { currentConfirmation: transactionMeta } =
useConfirmContext<TransactionMeta>();

const [showCustomizeGasPopover, setShowCustomizeGasPopover] = useState(false);
const closeCustomizeGasPopover = useCallback(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ import { UniswapPathPool } from '../../../../../../../../app/scripts/lib/transac
import { useConfirmContext } from '../../../../../context/confirm';

export const TransactionData = () => {
const { currentConfirmation } = useConfirmContext() as unknown as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const transactionData = currentConfirmation?.txParams?.data as Hex;
const decodeResponse = useDecodedTransactionData();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ import { useFourByte } from '../../hooks/useFourByte';
export const OriginRow = () => {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as unknown as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const origin = currentConfirmation?.origin;

Expand All @@ -45,10 +43,7 @@ export const OriginRow = () => {

export const RecipientRow = () => {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as unknown as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

if (
!currentConfirmation?.txParams?.to ||
Expand All @@ -70,11 +65,7 @@ export const RecipientRow = () => {

export const MethodDataRow = () => {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as unknown as {
currentConfirmation: TransactionMeta;
};

const { currentConfirmation } = useConfirmContext<TransactionMeta>();
const methodData = useFourByte(currentConfirmation);

if (!methodData) {
Expand All @@ -94,10 +85,7 @@ export const MethodDataRow = () => {

const PaymasterRow = () => {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as unknown as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const { id: userOperationId } = currentConfirmation ?? {};
const isUserOperation = Boolean(currentConfirmation?.isUserOperation);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@ import { ConfirmInfoSection } from '../../../../../../components/app/confirm/inf

const TypedSignV1Info: React.FC = () => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();

if (!(currentConfirmation as SignatureRequestType)?.msgParams) {
return null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,7 @@ function extractTokenDetailsByPrimaryType(

const PermitSimulation: React.FC<object> = () => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};

const { currentConfirmation } = useConfirmContext<SignatureRequestType>();
const msgData = currentConfirmation.msgParams?.data;
const {
domain: { verifyingContract },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,7 @@ import { PermitSimulation } from './permit-simulation';

const TypedSignInfo: React.FC = () => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();
const useTransactionSimulations = useSelector(
selectUseTransactionSimulations,
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ import { useConfirmContext } from '../../../context/confirm';

const SignatureMessage: React.FC = memo(() => {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();

if (!currentConfirmation?.msgParams?.data) {
return null;
Expand Down
4 changes: 2 additions & 2 deletions ui/pages/confirmations/context/confirm/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ export const ConfirmContextProvider: React.FC<{
);
};

export const useConfirmContext = () => {
export const useConfirmContext = <T = Confirmation,>() => {
const context = useContext(ConfirmContext);
if (!context) {
throw new Error(
'useConfirmContext must be used within an ConfirmContextProvider',
);
}
return context;
return context as { currentConfirmation: T };
};
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,9 @@ import { useConfirmContext } from '../../../context/confirm';
*/
export default function useAccountMismatchAlerts(): Alert[] {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();

const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { from: fromAddress } = getConfirmationSender(currentConfirmation);

const isSIWE = isSIWESignatureRequest(currentConfirmation);
const siweParsedAddress =
currentConfirmation?.msgParams?.siwe?.parsedMessage?.address;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,9 @@ import { useConfirmContext } from '../../../context/confirm';

export default function useDomainMismatchAlerts(): Alert[] {
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();

const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { msgParams } = currentConfirmation || {};

const isSIWE = isSIWESignatureRequest(currentConfirmation);
const isInvalidSIWEDomain =
isSIWE && !isValidSIWEOrigin(msgParams as WrappedSIWERequest);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,7 @@ import { useConfirmContext } from '../../../context/confirm';

export function useGasEstimateFailedAlerts(): Alert[] {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const estimationFailed = Boolean(currentConfirmation?.simulationFails);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,7 @@ import { useConfirmContext } from '../../../context/confirm';

export function useGasTooLowAlerts(): Alert[] {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const gas = currentConfirmation?.txParams?.gas;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ import { useConfirmContext } from '../../../context/confirm';

export function useNetworkBusyAlerts(): Alert[] {
const t = useI18nContext();

const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: TransactionMeta | undefined;
};

const { currentConfirmation } = useConfirmContext<TransactionMeta>();
const isNetworkBusy = useSelector((state) =>
getIsNetworkBusyByChainId(state, currentConfirmation?.chainId),
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,7 @@ import { useConfirmContext } from '../../../context/confirm';
export function useNoGasPriceAlerts(): Alert[] {
const t = useI18nContext();
const isNoGasPriceFetched = useSelector(getNoGasPriceFetched);

const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: TransactionMeta | undefined;
};
const { currentConfirmation } = useConfirmContext<TransactionMeta>();

const isNotCustomGasPrice =
currentConfirmation?.userFeeLevel &&
Expand Down
4 changes: 1 addition & 3 deletions ui/pages/confirmations/hooks/useLedgerConnection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,7 @@ import { useConfirmContext } from '../context/confirm';

const useLedgerConnection = () => {
const dispatch = useDispatch();
const { currentConfirmation } = useConfirmContext() as {
currentConfirmation: SignatureRequestType;
};
const { currentConfirmation } = useConfirmContext<SignatureRequestType>();
const ledgerTransportType = useSelector(getLedgerTransportType);
const transportStatus = useSelector(getLedgerTransportStatus);
const webHidConnectedStatus = useSelector(getLedgerWebHidConnectedStatus);
Expand Down

0 comments on commit 615430d

Please sign in to comment.