From 0df057c1e3dbb9e0ea7e4f7971516a78bf811bf7 Mon Sep 17 00:00:00 2001 From: Sebastian Gerske <13647606+H34D@users.noreply.github.com> Date: Fri, 24 Mar 2023 09:53:27 +0100 Subject: [PATCH] fix price loading --- .../pages/create-soulname/create-soulname.tsx | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/components/masa-interface/pages/create-soulname/create-soulname.tsx b/src/components/masa-interface/pages/create-soulname/create-soulname.tsx index e99d6362..c5dac408 100644 --- a/src/components/masa-interface/pages/create-soulname/create-soulname.tsx +++ b/src/components/masa-interface/pages/create-soulname/create-soulname.tsx @@ -39,7 +39,7 @@ export const InterfaceCreateSoulname = (): JSX.Element => { const [loadingIsAvailable, setLoadingIsAvailable] = useState(false); const [isAvailable, setIsAvailable] = useState(true); const [registrationPeriod, setRegistrationPeriod] = useState(1); - const [registrationPrice, setRegistrationPrice] = useState('0'); + const [registrationPrice, setRegistrationPrice] = useState(); const [paymentMethod, setPaymentMethod] = useState( paymentMethods[0]?.name ); @@ -92,13 +92,19 @@ export const InterfaceCreateSoulname = (): JSX.Element => { const updatePrice = async () => { if (masa && debounceSearch) { const { length } = masa.soulName.validate(debounceSearch as string); - const { formattedPrice } = await masa.contracts.soulName.getPrice( - paymentMethod, - length, - registrationPeriod - ); - setRegistrationPrice(formattedPrice); + let formattedPrice; + try { + formattedPrice = ( + await masa.contracts.soulName.getPrice( + paymentMethod, + length, + registrationPeriod + ) + ).formattedPrice; + } finally { + setRegistrationPrice(formattedPrice); + } } }; @@ -281,7 +287,9 @@ export const InterfaceCreateSoulname = (): JSX.Element => { /> @@ -291,7 +299,11 @@ export const InterfaceCreateSoulname = (): JSX.Element => {