Commit 415b3a15 authored by Charles Bachmeier's avatar Charles Bachmeier Committed by GitHub

fix: add more null checks for Asset gql query (#5123)

add more null checks for Asset gql query
parent 4e7b8264
...@@ -160,12 +160,12 @@ export function useAssetsQuery( ...@@ -160,12 +160,12 @@ export function useAssetsQuery(
return { return {
id: asset.id, id: asset.id,
address: asset.collection?.nftContracts[0]?.address, address: asset.collection?.nftContracts[0]?.address,
notForSale: asset.listings?.edges.length === 0, notForSale: asset.listings?.edges?.length === 0,
collectionName: asset.collection?.name, collectionName: asset.collection?.name,
collectionSymbol: asset.collection?.image?.url, collectionSymbol: asset.collection?.image?.url,
imageUrl: asset.image?.url, imageUrl: asset.image?.url,
animationUrl: asset.animationUrl, animationUrl: asset.animationUrl,
marketplace: asset.listings?.edges[0]?.node.marketplace.toLowerCase(), marketplace: asset.listings?.edges[0]?.node?.marketplace?.toLowerCase(),
name: asset.name, name: asset.name,
priceInfo: asset.listings priceInfo: asset.listings
? { ? {
...@@ -179,8 +179,8 @@ export function useAssetsQuery( ...@@ -179,8 +179,8 @@ export function useAssetsQuery(
sellorders: asset.listings?.edges.map((listingNode: { node: SellOrder }) => { sellorders: asset.listings?.edges.map((listingNode: { node: SellOrder }) => {
return { return {
...listingNode.node, ...listingNode.node,
protocolParameters: listingNode.node.protocolParameters protocolParameters: listingNode.node?.protocolParameters
? JSON.parse(listingNode.node.protocolParameters.toString()) ? JSON.parse(listingNode.node?.protocolParameters.toString())
: undefined, : undefined,
} }
}), }),
...@@ -191,7 +191,7 @@ export function useAssetsQuery( ...@@ -191,7 +191,7 @@ export function useAssetsQuery(
collectionIsVerified: asset.collection?.isVerified, collectionIsVerified: asset.collection?.isVerified,
rarity: { rarity: {
primaryProvider: 'Rarity Sniper', // TODO update when backend adds more providers primaryProvider: 'Rarity Sniper', // TODO update when backend adds more providers
providers: asset.rarities.map((rarity: Rarity) => { providers: asset.rarities?.map((rarity: Rarity) => {
return { return {
...rarity, ...rarity,
provider: 'Rarity Sniper', provider: 'Rarity Sniper',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment