1
0
mirror of https://github.com/oceanprotocol/react.git synced 2025-01-11 05:39:06 +01:00
react/example/src/AllDdos.tsx
2020-09-10 17:59:39 +03:00

46 lines
1.0 KiB
TypeScript

import React from 'react'
import { useOcean } from '@oceanprotocol/react'
import { DDO } from '@oceanprotocol/lib'
import { useState } from 'react'
import { useEffect } from 'react'
import shortid from 'shortid'
import { MetadataExample } from './MetadataExample'
export function AllDdos() {
const { chainId, account, ocean } = useOcean()
const [ddos, setDdos] = useState<DDO[] | undefined>()
useEffect(() => {
async function init() {
if (!ocean || !account) return
const assets = await ocean.assets.query({
page: 1,
offset: 10,
query: {},
sort: { created: -1 }
})
setDdos(assets.results.slice(0, 4))
}
init()
}, [ocean, account, chainId])
return (
<>
<div>Assets</div> <br />
<div style={{ flexDirection: 'column' }}>
{ddos?.map((ddo) => {
return (
<div key={shortid.generate()}>
<MetadataExample ddo={ddo} />
<br />
</div>
)
})}
</div>
</>
)
}