Here is 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:
{
"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"
}
}
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()
npm install
node index.js