absinthe-point-sdk
v0.0.4
Published
point-sdk for absinthe assignment
Downloads
2
Readme
Point SDK
The Point SDK allows projects to easily interact with the Absinthe Next App to manage and distribute points for their users.
This SDK supports various operations such as distributing points, retrieving points for an address, and filtering points by event name.\
Features
- Distribute Points: Assign points to a user based on an event.
- Get Points: Retrieve the total points for a specific address.
- Get Points by Event: Retrieve points for a specific address filtered by event name.
Installation
Install the SDK using npm:
npm install absinthe-point-sdk
Usage
Initialization
To use the SDK, you need to initialize it with your API key and campaign ID
import PointSDK from "absinthe-point-sdk";
const client = new PointSDK("your-api-key", "your-campaign-id");
Distribute Points
To distribute points to an address based on an event:
try {
const response = await client.distribute("event_name", {
points: 100,
address: "0x123...",
});
console.log("Points distributed:", response);
} catch (error) {
console.error("Error distributing points:", error);
}
Get Points
To retrieve the total points for a specific address:
try {
const points = await client;
console.log("Points:", points);
} catch (error) {
console.error("Error fetching points:", error);
}
Get Points by Event
To retrieve points for a specific address filtered by event name:
try {
const points = await client.getPointsByEvent("0x123...", "event_name");
console.log("Points by event:", points);
} catch (error) {
console.error("Error fetching points by event:", error);
}