mirror of
https://github.com/oceanprotocol/market.git
synced 2024-06-29 00:57:50 +02:00
Fix Profile sold value (#840)
* update profile sold value logic * remove commented block
This commit is contained in:
parent
c9f56e9a46
commit
5a336bd699
|
@ -52,17 +52,16 @@ export default function Stats({
|
||||||
const result = await queryMetadata(queryPublishedAssets, source.token)
|
const result = await queryMetadata(queryPublishedAssets, source.token)
|
||||||
setPublishedAssets(result.results)
|
setPublishedAssets(result.results)
|
||||||
setNumberOfAssets(result.totalResults)
|
setNumberOfAssets(result.totalResults)
|
||||||
|
const nrOrders = await getAccountNumberOfOrders(
|
||||||
|
result.results,
|
||||||
|
chainIds
|
||||||
|
)
|
||||||
|
setSold(nrOrders)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
Logger.error(error.message)
|
Logger.error(error.message)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
getPublished()
|
getPublished()
|
||||||
|
|
||||||
async function getAccountSoldValue() {
|
|
||||||
const nrOrders = await getAccountNumberOfOrders(accountId, chainIds)
|
|
||||||
setSold(nrOrders)
|
|
||||||
}
|
|
||||||
getAccountSoldValue()
|
|
||||||
}, [accountId, chainIds])
|
}, [accountId, chainIds])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
|
@ -167,15 +167,18 @@ const HighestLiquidityAssets = gql`
|
||||||
`
|
`
|
||||||
|
|
||||||
const TotalAccountOrders = gql`
|
const TotalAccountOrders = gql`
|
||||||
query TotalAccountOrders($payer: String) {
|
query TotalAccountOrders($datatokenId_in: [String!]) {
|
||||||
tokenOrders(orderBy: id, where: { payer: $payer }) {
|
tokenOrders(where: { datatokenId_in: $datatokenId_in }) {
|
||||||
id
|
|
||||||
payer {
|
payer {
|
||||||
id
|
id
|
||||||
}
|
}
|
||||||
|
datatokenId {
|
||||||
|
id
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
const UserSharesQuery = gql`
|
const UserSharesQuery = gql`
|
||||||
query UserSharesQuery($user: String, $pools: [String!]) {
|
query UserSharesQuery($user: String, $pools: [String!]) {
|
||||||
poolShares(where: { userAddress: $user, poolId_in: $pools }) {
|
poolShares(where: { userAddress: $user, poolId_in: $pools }) {
|
||||||
|
@ -564,11 +567,15 @@ export async function getHighestLiquidityDIDs(
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getAccountNumberOfOrders(
|
export async function getAccountNumberOfOrders(
|
||||||
accountId: string,
|
assets: DDO[],
|
||||||
chainIds: number[]
|
chainIds: number[]
|
||||||
): Promise<number> {
|
): Promise<number> {
|
||||||
|
const datatokens: string[] = []
|
||||||
|
assets.forEach((ddo) => {
|
||||||
|
datatokens.push(ddo?.dataToken?.toLowerCase())
|
||||||
|
})
|
||||||
const queryVariables = {
|
const queryVariables = {
|
||||||
payer: accountId.toLowerCase()
|
datatokenId_in: datatokens
|
||||||
}
|
}
|
||||||
const results = await fetchDataForMultipleChains(
|
const results = await fetchDataForMultipleChains(
|
||||||
TotalAccountOrders,
|
TotalAccountOrders,
|
||||||
|
@ -577,7 +584,7 @@ export async function getAccountNumberOfOrders(
|
||||||
)
|
)
|
||||||
let numberOfOrders = 0
|
let numberOfOrders = 0
|
||||||
for (const result of results) {
|
for (const result of results) {
|
||||||
numberOfOrders += result.tokenOrders.length
|
numberOfOrders += result?.tokenOrders?.length
|
||||||
}
|
}
|
||||||
return numberOfOrders
|
return numberOfOrders
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user