1
0
mirror of https://github.com/oceanprotocol/react.git synced 2024-06-29 00:57:49 +02:00
react/example/src/Wallet.tsx
2020-09-07 15:48:10 +03:00

39 lines
810 B
TypeScript

import React, { useCallback } from 'react'
import { useOcean } from '@oceanprotocol/react'
import { useEffect } from 'react'
export function Wallet() {
const { ocean, connect, logout, accountId } = useOcean()
const conn = async () => {
await connect()
}
const init = useCallback(async () => {
if (ocean === undefined || accountId === undefined) return
await ocean.assets.ownerAssets(accountId)
}, [accountId, ocean])
useEffect(() => {
init()
}, [ocean, accountId, init])
const disc = async () => {
await logout()
await conn()
}
return (
<>
<div>wallet</div>
<div>
<button onClick={conn}>Connect</button>
</div>
<div>
<button onClick={disc}>Disconnect</button>
</div>
<div>{accountId}</div>
</>
)
}