UNPKG

@parcl-finance/product-sdk

Version:

TypeScript SDK for interacting with Parcl's product APIs

59 lines 2.02 kB
"use strict"; 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