@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
119 lines (118 loc) • 5.51 kB
JavaScript
import { BinaryReader } from "../../../binary";
import { createProtobufRpcClient } from "@cosmjs/stargate";
import { QueryCountsRequest, QueryCountsResponse, QueryGroupsRequest, QueryGroupsResponse, QueryGroupRequest, QueryGroupResponse, QueryMembersRequest, QueryMembersResponse, QueryIsGranteeRequest, QueryIsGranteeResponse, QueryDERequest, QueryDEResponse, QueryPendingGroupsRequest, QueryPendingGroupsResponse, QueryPendingSigningsRequest, QueryPendingSigningsResponse, QuerySigningRequest, QuerySigningResponse, QuerySigningsRequest, QuerySigningsResponse, QueryParamsRequest, QueryParamsResponse } from "./query";
export 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 = QueryCountsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Counts", data);
return promise.then(data => QueryCountsResponse.decode(new BinaryReader(data)));
}
groups(request = {
pagination: undefined
}) {
const data = QueryGroupsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Groups", data);
return promise.then(data => QueryGroupsResponse.decode(new BinaryReader(data)));
}
group(request) {
const data = QueryGroupRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Group", data);
return promise.then(data => QueryGroupResponse.decode(new BinaryReader(data)));
}
members(request) {
const data = QueryMembersRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Members", data);
return promise.then(data => QueryMembersResponse.decode(new BinaryReader(data)));
}
isGrantee(request) {
const data = QueryIsGranteeRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "IsGrantee", data);
return promise.then(data => QueryIsGranteeResponse.decode(new BinaryReader(data)));
}
dE(request) {
const data = QueryDERequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "DE", data);
return promise.then(data => QueryDEResponse.decode(new BinaryReader(data)));
}
pendingGroups(request) {
const data = QueryPendingGroupsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "PendingGroups", data);
return promise.then(data => QueryPendingGroupsResponse.decode(new BinaryReader(data)));
}
pendingSignings(request) {
const data = QueryPendingSigningsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "PendingSignings", data);
return promise.then(data => QueryPendingSigningsResponse.decode(new BinaryReader(data)));
}
signing(request) {
const data = QuerySigningRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Signing", data);
return promise.then(data => QuerySigningResponse.decode(new BinaryReader(data)));
}
signings(request = {
pagination: undefined
}) {
const data = QuerySigningsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Signings", data);
return promise.then(data => QuerySigningsResponse.decode(new BinaryReader(data)));
}
params(request = {}) {
const data = QueryParamsRequest.encode(request).finish();
const promise = this.rpc.request("band.tss.v1beta1.Query", "Params", data);
return promise.then(data => QueryParamsResponse.decode(new BinaryReader(data)));
}
}
export const createRpcQueryExtension = (base) => {
const rpc = 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);
}
};
};