From c02e91a0c5f46949ae4c89b20be1b238fa0f6268 Mon Sep 17 00:00:00 2001 From: Jamie Hewitt Date: Wed, 2 Nov 2022 14:36:50 +0300 Subject: [PATCH] Preventing the market from crashing when an asset doesn't have any services --- src/@context/Asset.tsx | 4 ++-- src/components/Asset/AssetActions/Download.tsx | 2 +- src/components/Asset/AssetContent/MetaMain/MetaAsset.tsx | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/@context/Asset.tsx b/src/@context/Asset.tsx index 918c9ab14..0f008e12a 100644 --- a/src/@context/Asset.tsx +++ b/src/@context/Asset.tsx @@ -124,8 +124,8 @@ function AssetProvider({ const accessDetails = await getAccessDetails( asset.chainId, - asset.services[0].datatokenAddress, - asset.services[0].timeout, + asset?.services?.[0]?.datatokenAddress, + asset?.services?.[0]?.timeout, accountId ) setAsset((prevState) => ({ diff --git a/src/components/Asset/AssetActions/Download.tsx b/src/components/Asset/AssetActions/Download.tsx index ac9e3f1a5..d6142b80f 100644 --- a/src/components/Asset/AssetActions/Download.tsx +++ b/src/components/Asset/AssetActions/Download.tsx @@ -169,7 +169,7 @@ export default function Download({ dtSymbol={asset?.datatokens[0]?.symbol} dtBalance={dtBalance} onClick={handleOrderOrDownload} - assetTimeout={secondsToString(asset.services[0].timeout)} + assetTimeout={secondsToString(asset?.services?.[0]?.timeout)} assetType={asset?.metadata?.type} stepText={statusText} isLoading={isLoading} diff --git a/src/components/Asset/AssetContent/MetaMain/MetaAsset.tsx b/src/components/Asset/AssetContent/MetaMain/MetaAsset.tsx index 94bf50b20..1713d180c 100644 --- a/src/components/Asset/AssetContent/MetaMain/MetaAsset.tsx +++ b/src/components/Asset/AssetContent/MetaMain/MetaAsset.tsx @@ -30,8 +30,8 @@ export default function MetaAsset({ networkId={asset?.chainId} path={ isBlockscoutExplorer - ? `tokens/${asset?.services[0].datatokenAddress}` - : `token/${asset?.services[0].datatokenAddress}` + ? `tokens/${asset?.services?.[0]?.datatokenAddress}` + : `token/${asset?.services?.[0]?.datatokenAddress}` } > {`Accessed with ${dataTokenSymbol}`}