TERNOA Documentation
Learn Build
  • What is Ternoa Chain ?
  • SPECS
    • Polygon CDK zkEVM
    • Polygon AggLayer
    • Avail DA
    • Trusted Execution Environments 
  • BUILD
    • Wallets
    • RPC
    • API
    • Explorer
  • Tools
    • Staking
    • Ternoa Safe
    • TIP
  • Community
    • Ternoa.com
    • Github
    • Discord
    • Twitter
    • Medium
Powered by GitBook
On this page
  1. GETTING STARTED
  2. Javascript SDK
  3. Ternoa indexer
  4. Start to query

In a dApp

Last updated 1 year ago

Here is the simplest example to request indexer data from a node application. We'll use the simple request used in the

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
playground section.