1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

use getBestPool

This commit is contained in:
Matthias Kretschmann 2020-08-18 13:29:47 +02:00
parent 2d3e0e9681
commit f82e98863e
Signed by: m
GPG Key ID: 606EEEF3C479A91F

View File

@ -1,9 +1,10 @@
import React, { ReactElement, useEffect, useState } from 'react'
import { useOcean } from '@oceanprotocol/react'
import { useOcean, useMetadata } from '@oceanprotocol/react'
import { DDO } from '@oceanprotocol/lib'
export default function Trade({ ddo }: { ddo: DDO }): ReactElement {
const { ocean, accountId } = useOcean()
const { getBestPool } = useMetadata()
const [finalTokens, setFinalTokens] = useState()
const [currentTokens, setCurrentTokens] = useState<string[]>()
const [numTokens, setNumTokens] = useState()
@ -11,8 +12,7 @@ export default function Trade({ ddo }: { ddo: DDO }): ReactElement {
useEffect(() => {
async function init() {
try {
const pools = await ocean.pool.searchPoolforDT(accountId, ddo.dataToken)
const poolAddress = pools[0] // assume there is only one pool
const { poolAddress, poolPrice } = await getBestPool(ddo.dataToken)
const numTokens = await ocean.pool.getNumTokens(accountId, poolAddress)
setNumTokens(numTokens)