@parcl-finance/product-sdk
Version:
TypeScript SDK for interacting with Parcl's product APIs
47 lines • 1.63 kB
JavaScript
;
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