APICall

Get some data from an external API.

Props

Simple example

<APICall url="https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=BTC,USD,EUR"
renderFunction={
    (res) => (
        <div>The price of ETH is: ${res.USD}</div>
    )
}
 />

Example with Reservoir API

<APICall
  url="https://api.reservoir.tools/collections/v5"
  params={{
    headers: {
      "x-api-key": "demo-api-key",
    },
  }}
  renderFunction={(collections) => (
    <div class="grid grid-flow-row gap-2 sm:grid-cols-1 md:grid-cols-1 lg:grid-cols-2 xl:grid-cols-3">
      {collections.collections.map((collection) => (
        <div
          key={collection.id}
          class="card w-full p-4  bg-base-100 shadow-xl image-full"
        >
          <figure class="h-full w-full m-0 p-0">
            <img
              class="h-full w-full object-contains"
              src={collection.banner}
            />
          </figure>
          <div class="card-body">
            <h2 class="card-title text-white">{collection.name}</h2>
            <p>
              {collection.description != null
                ? collection.description.substring(0, 150) + "..."
                : ""}
            </p>
            <div class="card-actions justify-end">
              <ReservoirSweep
                collectionAddress={collection.id}
                buttonText={"Buy a " + collection.name}
              />
            </div>
          </div>
        </div>
      ))}
    </div>
  )}
/>

Last updated