@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
73 lines (72 loc) • 2.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LCDQueryClient = void 0;
//@ts-nocheck
const helpers_1 = require("../../../helpers");
class LCDQueryClient {
req;
constructor({ requestClient }) {
this.req = requestClient;
this.counts = this.counts.bind(this);
this.members = this.members.bind(this);
this.member = this.member.bind(this);
this.currentGroup = this.currentGroup.bind(this);
this.incomingGroup = this.incomingGroup.bind(this);
this.signing = this.signing.bind(this);
this.groupTransition = this.groupTransition.bind(this);
this.params = this.params.bind(this);
}
/* Counts queries the number of existing signing. */
async counts(_params = {}) {
const endpoint = `bandtss/v1beta1/counts`;
return await this.req.get(endpoint);
}
/* Members queries all members. */
async members(params) {
const options = {
params: {}
};
if (typeof params?.status !== "undefined") {
options.params.status = params.status;
}
if (typeof params?.isIncomingGroup !== "undefined") {
options.params.is_incoming_group = params.isIncomingGroup;
}
if (typeof params?.pagination !== "undefined") {
(0, helpers_1.setPaginationParams)(options, params.pagination);
}
const endpoint = `bandtss/v1beta1/members`;
return await this.req.get(endpoint, options);
}
/* Member queries the member information of the given address. */
async member(params) {
const endpoint = `bandtss/v1beta1/members/${params.address}`;
return await this.req.get(endpoint);
}
/* CurrentGroup queries the current group information. */
async currentGroup(_params = {}) {
const endpoint = `bandtss/v1beta1/current_group`;
return await this.req.get(endpoint);
}
/* IncomingGroup queries the incoming group information. */
async incomingGroup(_params = {}) {
const endpoint = `bandtss/v1beta1/incoming_group`;
return await this.req.get(endpoint);
}
/* Signing queries the signing result of the given signing request ID. */
async signing(params) {
const endpoint = `bandtss/v1beta1/signings/${params.signingId}`;
return await this.req.get(endpoint);
}
/* GroupTransition queries the group transition information. */
async groupTransition(_params = {}) {
const endpoint = `bandtss/v1beta1/group_transition`;
return await this.req.get(endpoint);
}
/* Params queries parameters of bandtss module */
async params(_params = {}) {
const endpoint = `bandtss/v1beta1/params`;
return await this.req.get(endpoint);
}
}
exports.LCDQueryClient = LCDQueryClient;