Skip to content

rairprotocol/rair-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploying Vibe Frontend Quickly

Clone this repository on your own GitHub account and deploy it to Netlify:

Netlify Deploy button

rair-sdk

Simple developer SDK for RAIRprotocol. Note: Before you start you need an Admin NFT which can be minted here using Metamask and a small amount of Base Gas. If you need Base Gas please reach out to us. https://rairprotocol.xyz/collection/0x2105/0xfc3666266d129504dd6c713f9bce107747ae4aee/0/0

Getting started

npm install @rair-protocol/sdk

After installing, you can import and initialize the SDK:

import { RairSDK } from "@rair-protocol/sdk";

const settings = {
  serverURL, // URL for backend. Default sandbox URL to try if you haven't deployed your own backend rair-node yet http://35.226.25.117:5000
  socketURL, // URL for socket. http://35.226.25.117:8080
};

export const rairSDK = new RairSDK(settings);

After Initializng the SDK here are the first things you can do to get a working dApp

1. Empty dApp with Authentication working (default frontend)

Follow these steps below to deploy our existing sample application

const getChallenge = async (userAddress: Hex, ownerAddress?: Hex) => {
  const responseData = await rairSDK.auth.getChallenge({  // use getChallenge from auth folder
    userAddress: userAddress,
    intent: "login",
    ownerAddress: ownerAddress || userAddress,
  });
  return responseData.response;
};

All requests what you need to use you can find in src/API

Some example:

For user lists

const { data } = await rairSDK.users.listUsers();

Request with arguments

const responseData = await rairSDK.notifications.listNotifications({
      pageNum: pageNum,
    });

To use the SDK you need to use rairSDK(exported above), select the desired file with requests and select the request Example: file - src/API/users request - findUserByUserAddress

Result:

const userDataResponse = await rairSDK.users.findUserByUserAddress({
        publicAddress: loginData.userAddress,
      });

publicAddress is a required argument in this request

2. Example of deploying your own frontend that interacts with our SDK to make a new dApp

Demo project for rair sdk - https://github.com/rairprotocol/rair-official-library/tree/main/demo-rair-sdk

make git clone https://github.com/rairprotocol/rair-official-library/tree/main/demo-rair-sdk and yarn and yarn start

About

Simple developer SDK for RAIRprotocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •