UNPKG

@parcl-finance/product-sdk

Version:

TypeScript SDK for interacting with Parcl's product APIs

47 lines 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PointsSeason3 = void 0; const defaults_1 = require("./constants/defaults"); const httpClient_1 = require("./httpClient"); class PointsSeason3 { 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: `/ppps3/breakdown/${publicKey}`, }); return pointsBreakdown; } async getLeaderboard() { const { participantCount, leaderboard } = await this.expressClient.get({ path: "/ppps3/leaderboard", }); return { leaderboard, participantCount }; } async getUserLeaderboardInfo({ publicKey, }) { const { leaderboardInfo } = await this.expressClient.get({ path: `/ppps3/leaderboard/${publicKey}`, }); return leaderboardInfo; } async participate({ user }) { const { participant } = await this.expressClient.postWithAuth({ path: "/points/participants", authority: user, }); return participant; } } exports.PointsSeason3 = PointsSeason3; //# sourceMappingURL=pointsSeason3.js.map