react/src/hooks/useBuy
alexcos20 9d9360230c split flows for Publish and Buy 2020-10-14 01:11:49 -07:00
..
README.md split flows for Publish and Buy 2020-10-14 01:11:49 -07:00
index.ts split flows for Publish and Buy 2020-10-14 01:11:49 -07:00
useBuy.ts split flows for Publish and Buy 2020-10-14 01:11:49 -07:00

README.md

useBuy

Buy datatoken.

Usage

import React from 'react'
import { useOcean, useConsume } from '@oceanprotocol/react'

const did = 'did:op:0x000000000'

export default function MyComponent() {
  const { accountId } = useOcean()

  // Get metadata for this asset
  const { title, price, ddo } = useMetadata(did)

  // Consume helpers
  const { consume, consumeStep } = useConsume()

  async function handleDownload() {
    await consume(did, ddo.dataToken, 'access')
  }

  return (
    <div>
      <h1>{title}</h1>
      <p>Price: {price}</p>

      <p>Your account: {accountId}</p>
      <button onClick={handleDownload}>
        {consumeStep || 'Download Asset'}
      </button>
    </div>
  )
}