farstack-sdk
v0.0.2
Published
<p style="text-align: center;"> <img src="https://rose-narrow-lemur-593.mypinata.cloud/ipfs/QmVRk2rusxkMAqTRqMi2Yskx1kpevDmRgsHvXmxkPd11n4" /> </p> The Farstack SDK provides a convenient way for web developers to integrate Farstack into typescript/javascr
Readme
Farstack SDK
With the provided methods, you can use to easily query and fetch data from the farcaster network.
Installation
With NPM
npm install farstack-sdkWith yarn
yarn add farstack-sdkWith pnpm
pnpm install farstack-sdkWith bun
bun add farstack-sdkGetting started
To use the SDK you will need a Farstack API key, once you have it you can call the init function with the apiKey.
init must be called before calling fetchQuery or fetchQueryWithPagination.
import { init } from "farstack-sdk";
init("apiKey");fetchQuery
Parameters
fetchQuery accepts 2 parameters:
query(required): A string that represents the Farstack GraphQL query to be executed.variables: An object that contains variables used in the query.
example:
const variables = {
request: {
channelId: 'fardrops',
limit: 2
}
};fetchQuery returns a promise with an object, which contains the following properties:
data: The response data returned by the server.error: An error object, if an error occurred during the network request.
Example
import { fetchQuery } from "farstack-sdk";
const { data, error } = await fetchQuery(query, variables);fetchQueryWithPagination
Parameters
fetchQueryWithPagination take same parameters as fetchQuery.
It returns a promise with an object, which contains the following properties:
data: The response data returned by the server.error: An error object, if an error occurred during the network request.hasNextPage: A boolean that indicates whether there is a next page of data available.hasPrevPage: A boolean that indicates whether there is a previous page of data available.getNextPage(): A function that returns a next pagedata,error,hasNextPage,hasPrevPage,getNextPageandgetPrevPage. It returnsnullif there is no next page.getPrevPage(): A function that returns previous pagedata,error,hasNextPage,hasPrevPage,getNextPageandgetPrevPage. It returnsnullif there is no previous page.
Note: fetchQueryWithPagination only works with queries that has support for pagination.
Example
import { fetchQueryWithPagination } from "farstack-sdk";
const { data, error, hasNextPage, hasPrevPage, getNextPage, getPrevPage } =
await fetchQueryWithPagination(query, variables);