DApp
USE IT IN YOUR DAPP
Here we'll see the simplest example to request indexer data from a node application. We'll use the simple request used in the playground section.
First of all, in a new folder, create 2 files:
package.json
{
  "name": "indexer-request-sample",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "graphql-request": "^5.0.0"
  }
}
index.js
import { request } from "graphql-request"
const getLastListedNFTs = async () => {
    const gqlQuery = `{
      nftEntities(
        first: 10, 
        offset: 0, 
        orderBy: TIMESTAMP_LIST_DESC
      ) {
        totalCount
        nodes {
            nftId
            owner
            creator
            collectionId
            offchainData
        }
      }
    }`
    const response = await request("https://indexer-alphanet.ternoa.dev/", gqlQuery)
    if (response.nftEntities){
        console.log("Total count", response.nftEntities.totalCount)
        response.nftEntities.nodes.forEach(x => console.log(x))
    }
}
getLastListedNFTs()
Now open a terminal in this folder and run the following commands:
npm install
node index.js