@parcl-finance/product-sdk
Version:
TypeScript SDK for interacting with Parcl's product APIs
59 lines • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PointsSeason2 = void 0;
const defaults_1 = require("./constants/defaults");
const httpClient_1 = require("./httpClient");
class PointsSeason2 {
headers;
expressClient;
constructor(env) {
const headers = {};
this.headers = headers;
this.expressClient = new httpClient_1.HttpClient((0, defaults_1.getDefaultExpressApiUrl)(env), this.headers);
}
async isParticipant({ publicKey }) {
const { participant } = await this.expressClient.get({
path: `/points/participants/${publicKey}`,
});
return !!participant;
}
async getPointsBreakdown({ publicKey }) {
const { pointsBreakdown } = await this.expressClient.get({
path: `/points/breakdown/${publicKey}`,
});
return pointsBreakdown;
}
async getLeaderboard() {
const { participantCount, leaderboard } = await this.expressClient.get({
path: "/points/leaderboard",
});
return { leaderboard, participantCount };
}
async getUserLeaderboardInfo({ publicKey, }) {
const { user } = await this.expressClient.get({
path: `/points/leaderboard/${publicKey}`,
});
return user;
}
async participate({ user }) {
const { participant } = await this.expressClient.postWithAuth({
path: "/points/participants",
authority: user,
});
return participant;
}
async getS2FinalLeaderboard() {
const { leaderboard } = await this.expressClient.get({
path: "/points/ppps2/final-leaderboard",
});
return leaderboard;
}
async getS2UserAllocation({ publicKey, }) {
const { user } = await this.expressClient.get({
path: `/points/ppps2/final-leaderboard/${publicKey}`,
});
return user;
}
}
exports.PointsSeason2 = PointsSeason2;
//# sourceMappingURL=pointsSeason2.js.map