Skip to content

Commit

Permalink
NFT Offers: crash fix (#5539)
Browse files Browse the repository at this point in the history
* fix

* revert rename
  • Loading branch information
benisgold authored and ibrahimtaveras00 committed Mar 19, 2024
1 parent dec58d6 commit 6e900b8
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions src/resources/reservoir/nftOffersQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,23 +98,27 @@ export function useNFTOffers({ walletAddress }: { walletAddress: string }) {
const offerVarianceArray = nftOffers.map(offer => offer.floorDifferencePercentage / 100);
offerVarianceArray.sort((a, b) => a - b);

// calculate median offer variance
// calculate median floor difference percentage
const middleIndex = Math.floor(offerVarianceArray.length / 2);
let medianVariance;
if (offerVarianceArray.length % 2 === 0) {
medianVariance = (offerVarianceArray[middleIndex - 1] + offerVarianceArray[middleIndex]) / 2;
} else {
medianVariance = offerVarianceArray[middleIndex];
let medianFloorDifferencePercentage;
if (offerVarianceArray.length) {
if (offerVarianceArray.length % 2 === 0) {
medianFloorDifferencePercentage = (offerVarianceArray[middleIndex - 1] + offerVarianceArray[middleIndex]) / 2;
} else {
medianFloorDifferencePercentage = offerVarianceArray[middleIndex];
}
}

// calculate mean offer variance
const meanVariance = offerVarianceArray.reduce((acc, cur) => acc + cur, 0) / offerVarianceArray.length;
// calculate mean floor difference percentage
const meanFloorDifferencePercentage = offerVarianceArray.length
? offerVarianceArray.reduce((acc, cur) => acc + cur, 0) / offerVarianceArray.length
: undefined;

analyticsV2.identify({
nftOffersAmount: nftOffers.length,
nftOffersUSDValue: totalUSDValue,
nftOffersMedianOfferVariance: medianVariance,
nftOffersMeanOfferVariance: meanVariance,
nftOffersMedianOfferVariance: medianFloorDifferencePercentage,
nftOffersMeanOfferVariance: meanFloorDifferencePercentage,
});
}, [query.data?.nftOffers]);

Expand Down

0 comments on commit 6e900b8

Please sign in to comment.