From b93a72ebb5e4f698ebe720fd12169cfeb2c874f9 Mon Sep 17 00:00:00 2001 From: "plebeius.eth" Date: Tue, 19 Dec 2023 17:38:56 +0100 Subject: [PATCH] fix(profile settings): signer can be undefined --- .../settings/profile-settings/profile-settings.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/views/settings/profile-settings/profile-settings.tsx b/src/views/settings/profile-settings/profile-settings.tsx index b80c785f..9a49a3a1 100644 --- a/src/views/settings/profile-settings/profile-settings.tsx +++ b/src/views/settings/profile-settings/profile-settings.tsx @@ -70,10 +70,10 @@ const ProfileSettings = () => { let resolveString = ''; let resolveClass = ''; - if (resolvedAddress && resolvedAddress === account?.signer.address) { + if (resolvedAddress && resolvedAddress === account?.signer?.address) { resolveString = `crypto address belongs to this account, address: ${getShortAddress(resolvedAddress)}`; resolveClass = styles.green; - } else if (resolvedAddress && resolvedAddress !== account?.signer.address) { + } else if (resolvedAddress && resolvedAddress !== account?.signer?.address) { resolveString = `crypto address belongs to another account, address: ${getShortAddress(resolvedAddress)}`; resolveClass = styles.red; } else { @@ -86,7 +86,7 @@ const ProfileSettings = () => { resolveClass: resolveClass, showResolvingMessage: false, })); - }, [resolvedAddress, account?.signer.address]); + }, [resolvedAddress, account?.signer?.address]); const cryptoAddressInfo = () => { alert( @@ -98,13 +98,13 @@ const ProfileSettings = () => { if (!cryptoState.cryptoAddress || !cryptoState.cryptoAddress.includes('.')) { alert('Please enter a crypto address.'); return; - } else if (resolvedAddress && resolvedAddress !== account?.signer.address) { + } else if (resolvedAddress && resolvedAddress !== account?.signer?.address) { alert(`Cannot save resolved crypto address, it belongs to another account, address: ${resolvedAddress}`); return; } else if (cryptoState.cryptoAddress && !resolvedAddress) { alert('Please wait, crypto address is not resolved yet.'); return; - } else if (resolvedAddress && resolvedAddress === account?.signer.address) { + } else if (resolvedAddress && resolvedAddress === account?.signer?.address) { try { await setAccount({ ...account, author: { ...account?.author, address: cryptoState.cryptoAddress } }); setCryptoState((prevState) => ({