1
0
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:
Bogdan Fazakas 2021-09-07 13:11:13 +03:00 committed by GitHub
parent c9f56e9a46
commit 5a336bd699
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 12 deletions

View File

@ -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(() => {

View File

@ -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
} }