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