@blockpipe/js
v1.0.3
Published
A TypeScript library designed to streamline the integration of Blockpipe endpoints in any web applications.
Downloads
23
Readme
Blockpipe Client
Blockpipe Client is a TypeScript library for non-React web applications that provides an easy and seamless way to fetch data from Blockpipe Endpoint API. It supports fetching data from multiple endpoints with a single call and is configurable with your project and API settings.
Installation
Install the package using npm or yarn:
npm install @blockpipe/js --save
or
yarn add @blockpipe/js
Usage
- Import BlockpipeClient and create a new instance:
import { BlockpipeClient } from "@blockpipe/js";
const client = new BlockpipeClient("YOUR_PROJECT_SLUG", {
environment: "production", // optional
baseUrl: "https://app.blockpipe.io/endpoint", // optional
});
- Use the get method to fetch data from Blockpipe Endpoint API:
async function someFunction() {
try {
const results = await client.get(["/path1", "/path2"]);
// do something with results[0] and results[1]
const onlyResult = await client.get("/path");
// if you only get one path, you can access the result directly
} catch (e) {
// handle error
}
}
API
BlockpipeClient
Create a new instance of BlockpipeClient
with the required configurations.
Constructor:
project
: The project slug.options
(optional): An object with optional configurations:environment
: The deployment environment. Default is"production"
.baseUrl
: The base URL for the API. Default is"https://app.blockpipe.io/endpoint"
.
get
Fetch data from the Blockpipe Endpoint API for the specified endpoints.
Arguments:
endpoints
: An array of endpoint paths or a single endpoint path as a string.
Returns:
- A promise that resolves with an array of data fetched from the specified endpoints, or rejects with an
Error
object if there was an error while fetching data.