UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

124 lines (123 loc) 5.54 kB
"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;