πŸ’³Username Proofs

Learn how to fetch username proofs data using Airstack Hubs API.

Get Username Proofs By Username

You can get username by a specific username by using Airstack Hubs API with the code below:

import {
  Metadata,
  getSSLHubRpcClient,
} from "@farcaster/hub-nodejs";
import { config } from "dotenv";

config();

const client = getSSLHubRpcClient("hubs-grpc.airstack.xyz");

client.$.waitForReady(Date.now() + 5000, async (e) => {
  if (e) {
    console.error(`Failed to connect to the gRPC server:`, e);
    process.exit(1);
  } else {
    console.log(`Connected to the gRPC server`);
    const metadata = new Metadata();
    // Provide API key here
    metadata.add("x-airstack-hubs", process.env.AIRSTACK_API_KEY as string);

    // Fetch uers name proofs data with `getUserNameProof`
    const userNameProofsRes = await client.getUserNameProof(
      { name: new TextEncoder().encode("adityapk") },
      metadata
    );
    console.log(userNameProofsRes.value);
    // After everything, close the RPC connection
    client.close();
  }
});

Get Username Proofs By FID

You can get username by a specific FID by using Airstack Hubs API with the code below:

import axios from "axios";
import { config } from "dotenv";

config();

const main = async () => {
  const server = "https://hubs.airstack.xyz";
  try {
    const response = await axios.get(`${server}/v1/userNameProofsByFid?fid=2`, {
      headers: {
        "Content-Type": "application/json",
        // Provide API key here
        "x-airstack-hubs": process.env.AIRSTACK_API_KEY as string,
      },
    });
  
    console.log(response);
  
    console.log(json);
  } catch (e) {
    console.error(e);
  }
}

main();

Developer Support

If you have any questions or need help regarding integrating username proofs data using AIrstack Hubs API into your Farcaster app, please join our Airstack's Telegram group.

More Resources

Last updated