@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
124 lines (123 loc) • 5.54 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRpcQueryExtension = exports.QueryClientImpl = void 0;
const binary_1 = require("../../../binary");
const stargate_1 = require("@cosmjs/stargate");
const query_1 = require("./query");
class QueryClientImpl {
rpc;
constructor(rpc) {
this.rpc = rpc;
this.counts = this.counts.bind(this);
this.groups = this.groups.bind(this);
this.group = this.group.bind(this);
this.members = this.members.bind(this);
this.isGrantee = this.isGrantee.bind(this);
this.dE = this.dE.bind(this);
this.pendingGroups = this.pendingGroups.bind(this);
this.pendingSignings = this.pendingSignings.bind(this);
this.signing = this.signing.bind(this);
this.signings = this.signings.bind(this);
this.params = this.params.bind(this);
}
counts(request = {}) {
const data = query_1.QueryCountsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Counts", data);
return promise.then(data => query_1.QueryCountsResponse.decode(new binary_1.BinaryReader(data)));
}
groups(request = {
pagination: undefined
}) {
const data = query_1.QueryGroupsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Groups", data);
return promise.then(data => query_1.QueryGroupsResponse.decode(new binary_1.BinaryReader(data)));
}
group(request) {
const data = query_1.QueryGroupRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Group", data);
return promise.then(data => query_1.QueryGroupResponse.decode(new binary_1.BinaryReader(data)));
}
members(request) {
const data = query_1.QueryMembersRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Members", data);
return promise.then(data => query_1.QueryMembersResponse.decode(new binary_1.BinaryReader(data)));
}
isGrantee(request) {
const data = query_1.QueryIsGranteeRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "IsGrantee", data);
return promise.then(data => query_1.QueryIsGranteeResponse.decode(new binary_1.BinaryReader(data)));
}
dE(request) {
const data = query_1.QueryDERequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "DE", data);
return promise.then(data => query_1.QueryDEResponse.decode(new binary_1.BinaryReader(data)));
}
pendingGroups(request) {
const data = query_1.QueryPendingGroupsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "PendingGroups", data);
return promise.then(data => query_1.QueryPendingGroupsResponse.decode(new binary_1.BinaryReader(data)));
}
pendingSignings(request) {
const data = query_1.QueryPendingSigningsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "PendingSignings", data);
return promise.then(data => query_1.QueryPendingSigningsResponse.decode(new binary_1.BinaryReader(data)));
}
signing(request) {
const data = query_1.QuerySigningRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Signing", data);
return promise.then(data => query_1.QuerySigningResponse.decode(new binary_1.BinaryReader(data)));
}
signings(request = {
pagination: undefined
}) {
const data = query_1.QuerySigningsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Signings", data);
return promise.then(data => query_1.QuerySigningsResponse.decode(new binary_1.BinaryReader(data)));
}
params(request = {}) {
const data = query_1.QueryParamsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Params", data);
return promise.then(data => query_1.QueryParamsResponse.decode(new binary_1.BinaryReader(data)));
}
}
exports.QueryClientImpl = QueryClientImpl;
const createRpcQueryExtension = (base) => {
const rpc = (0, stargate_1.createProtobufRpcClient)(base);
const queryService = new QueryClientImpl(rpc);
return {
counts(request) {
return queryService.counts(request);
},
groups(request) {
return queryService.groups(request);
},
group(request) {
return queryService.group(request);
},
members(request) {
return queryService.members(request);
},
isGrantee(request) {
return queryService.isGrantee(request);
},
dE(request) {
return queryService.dE(request);
},
pendingGroups(request) {
return queryService.pendingGroups(request);
},
pendingSignings(request) {
return queryService.pendingSignings(request);
},
signing(request) {
return queryService.signing(request);
},
signings(request) {
return queryService.signings(request);
},
params(request) {
return queryService.params(request);
}
};
};
exports.createRpcQueryExtension = createRpcQueryExtension;