absinthe-sdk
v0.0.3
Published
The Absinthe SDK allows projects to easily interact with the Absinthe API 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 na
Downloads
3
Readme
Absinthe SDK
The Absinthe SDK allows projects to easily interact with the Absinthe API 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-sdk
Usage
Initialization
To use the SDK, you need to initialize it with your API key and campaign ID
import PointsClient from 'absinthe-sdk';
const client = new PointsClient('your-api-key', 'your-campaign-id');
Distribute Points
To distribute points to an address based on an event:
await client.distribute('event_name', { points: 100, address: '0x123...' })
.then(response => {
console.log('Points distributed:', response);
})
.catch(error => {
console.error('Error distributing points:', error);
});
Get Points
To retrieve the total points for a specific address:
await client.getPoints('0x123...')
.then(points => {
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:
await client.getPointsByEvent('0x123...', 'event_name')
.then(points => {
console.log('Points by event:', points);
})
.catch(error => {
console.error('Error fetching points by event:', error);
});