Airstack Developer Docs & FAQs
  • ℹ️Introduction
Powered by GitBook
  1. Quickstart & SDKs

JavaScript (Browser)

Learn how to integrate Airstack APIs to your frontend TypeScript/JavaScript application using the Airstack Web SDK.

Last updated 7 months ago

Was this helpful?

In this tutorial, you will learn how to start integrating API into your frontend TypeScript/JavaScript application.

Table Of Contents

Step 0: Pre-requisites

  • Completed

  • Git

  • Node v.16+

Step 1: Install Airstack Web SDK

Use a package manager to install the Airstack Web SDK into your JS/TS project:

npm install @airstack/airstack-react
yarn add @airstack/airstack-react
pnpm install @airstack/airstack-react

Step 2: Set Environment Variable

Create a new .env file:

touch .env
AIRSTACK_API_KEY=YOUR_AIRSTACK_API_KEY

Depending on the JavaScript framework that you are using, you might need to specify a specific naming convention for your environment variables, e.g. vue needs VUE_APP_AIRSTACK_API_KEY

Step 3: Initialize SDK

index.ts
import { init } from "@airstack/airstack-react";

init(process.env.AIRSTACK_API_KEY);
index.js
import { init } from "@airstack/airstack-react";

init(process.env.AIRSTACK_API_KEY);

Step 4: Call Your Query

Once you have initialized the SDK, you can use the fetchQuery to call the Airstack API.

index.ts
import { fetchQuery } from "@airstack/airstack-react";

interface QueryResponse {
  data: Data;
  error: Error;
}

interface Data {
  Wallet: Wallet;
}

interface Error {
  message: string;
}

interface Wallet {
  socials: Social[];
  addresses: string[];
}

interface Social {
  dappName: "farcaster";
  profileName: string;
}

const query = `
query MyQuery {
  Wallet(input: {identity: "vitalik.eth", blockchain: ethereum}) {
    socials {
      dappName
      profileName
    }
    addresses
  }
}
`;

const main = async () => {
  const { data, error }: QueryResponse = await fetchQuery(query);

  if (error) {
    throw new Error(error.message);
  }

  console.log(data);
};

main();
index.js
import { fetchQuery } from "@airstack/airstack-react";

const query = `
query MyQuery {
  Wallet(input: {identity: "vitalik.eth", blockchain: ethereum}) {
    socials {
      dappName
      profileName
    }
    addresses
  }
}
`;

const main = async () => {
  const { data, error } = await fetchQuery(query);

  if (error) {
    throw new Error(error.message);
  }

  console.log(data);
};

main();

The data variable will return and logged into your terminal as follows:

{
  "data": {
    "Wallet": {
      "socials": [
        {
          "dappName": "farcaster",
          "profileName": "vitalik.eth"
        }
      ],
      "addresses": ["0xd8da6bf26964af9d7eed9e03e53415d37aa96045"]
    }
  }
}

Developer Support

More Resources

Learn to build more with Airstack using our tutorials:

  • Resolve Identities

  • Wallet API Reference

  • Web SDK Reference

Add the as the environment variable:

You can use init from the SDK to initialize it with the :

Below you have been provided with Airstack query to fetch the 0x address and Farcaster owned by :

If you have any questions or need help regarding integrating into your frontend TS/JS application, please join our Airstack's group.

🚀
🌐
Airstack API key
Airstack API key
vitalik.eth
Airstack
Telegram
Airstack
Get API Key
Step 0: Pre-requisites
Step 1: Install Airstack Web SDK
Step 2: Set Environment Variable
Step 3: Initialize SDK
Step 4: Call Your Query