Skip to main content

NodeJS

NodeJS is natively supported and doesn't require any additional setup.

Have a look at these example package.json and index.js files for reference:

{
"name": "kilt-sdk-node-test",
"type": "module",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"@kiltprotocol/sdk-js": "0.35.0"
}
}
import * as Kilt from '@kiltprotocol/sdk-js'

export async function queryAccountWeb3Name(
lookupAccountAddress: Kilt.KiltAddress
): Promise<Kilt.Did.Web3Name | null> {
const api = Kilt.ConfigService.get('api')

const encodedLinkedDetails = await api.call.did.queryByAccount(
Kilt.Did.accountToChain(lookupAccountAddress)
)
const { web3Name } = Kilt.Did.linkedInfoFromChain(encodedLinkedDetails)
if (web3Name) {
console.log(
`web3name for account "${lookupAccountAddress}" -> "${web3Name}"`
)
} else {
console.log(
`Account "${lookupAccountAddress}" does not have a linked web3name.`
)
}

return web3Name
}