@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
147 lines (146 loc) • 7.08 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.data = this.data.bind(this);
this.dataSource = this.dataSource.bind(this);
this.oracleScript = this.oracleScript.bind(this);
this.request = this.request.bind(this);
this.pendingRequests = this.pendingRequests.bind(this);
this.validator = this.validator.bind(this);
this.isReporter = this.isReporter.bind(this);
this.reporters = this.reporters.bind(this);
this.activeValidators = this.activeValidators.bind(this);
this.params = this.params.bind(this);
this.requestSearch = this.requestSearch.bind(this);
this.requestPrice = this.requestPrice.bind(this);
this.requestVerification = this.requestVerification.bind(this);
}
counts(request = {}) {
const data = query_1.QueryCountsRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "Counts", data);
return promise.then(data => query_1.QueryCountsResponse.decode(new binary_1.BinaryReader(data)));
}
data(request) {
const data = query_1.QueryDataRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "Data", data);
return promise.then(data => query_1.QueryDataResponse.decode(new binary_1.BinaryReader(data)));
}
dataSource(request) {
const data = query_1.QueryDataSourceRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "DataSource", data);
return promise.then(data => query_1.QueryDataSourceResponse.decode(new binary_1.BinaryReader(data)));
}
oracleScript(request) {
const data = query_1.QueryOracleScriptRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "OracleScript", data);
return promise.then(data => query_1.QueryOracleScriptResponse.decode(new binary_1.BinaryReader(data)));
}
request(request) {
const data = query_1.QueryRequestRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "Request", data);
return promise.then(data => query_1.QueryRequestResponse.decode(new binary_1.BinaryReader(data)));
}
pendingRequests(request) {
const data = query_1.QueryPendingRequestsRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "PendingRequests", data);
return promise.then(data => query_1.QueryPendingRequestsResponse.decode(new binary_1.BinaryReader(data)));
}
validator(request) {
const data = query_1.QueryValidatorRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "Validator", data);
return promise.then(data => query_1.QueryValidatorResponse.decode(new binary_1.BinaryReader(data)));
}
isReporter(request) {
const data = query_1.QueryIsReporterRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "IsReporter", data);
return promise.then(data => query_1.QueryIsReporterResponse.decode(new binary_1.BinaryReader(data)));
}
reporters(request) {
const data = query_1.QueryReportersRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "Reporters", data);
return promise.then(data => query_1.QueryReportersResponse.decode(new binary_1.BinaryReader(data)));
}
activeValidators(request = {}) {
const data = query_1.QueryActiveValidatorsRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "ActiveValidators", data);
return promise.then(data => query_1.QueryActiveValidatorsResponse.decode(new binary_1.BinaryReader(data)));
}
params(request = {}) {
const data = query_1.QueryParamsRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "Params", data);
return promise.then(data => query_1.QueryParamsResponse.decode(new binary_1.BinaryReader(data)));
}
requestSearch(request) {
const data = query_1.QueryRequestSearchRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "RequestSearch", data);
return promise.then(data => query_1.QueryRequestSearchResponse.decode(new binary_1.BinaryReader(data)));
}
requestPrice(request) {
const data = query_1.QueryRequestPriceRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "RequestPrice", data);
return promise.then(data => query_1.QueryRequestPriceResponse.decode(new binary_1.BinaryReader(data)));
}
requestVerification(request) {
const data = query_1.QueryRequestVerificationRequest.encode(request).finish();
const promise = this.rpc.request("band.oracle.v1.Query", "RequestVerification", data);
return promise.then(data => query_1.QueryRequestVerificationResponse.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);
},
data(request) {
return queryService.data(request);
},
dataSource(request) {
return queryService.dataSource(request);
},
oracleScript(request) {
return queryService.oracleScript(request);
},
request(request) {
return queryService.request(request);
},
pendingRequests(request) {
return queryService.pendingRequests(request);
},
validator(request) {
return queryService.validator(request);
},
isReporter(request) {
return queryService.isReporter(request);
},
reporters(request) {
return queryService.reporters(request);
},
activeValidators(request) {
return queryService.activeValidators(request);
},
params(request) {
return queryService.params(request);
},
requestSearch(request) {
return queryService.requestSearch(request);
},
requestPrice(request) {
return queryService.requestPrice(request);
},
requestVerification(request) {
return queryService.requestVerification(request);
}
};
};
exports.createRpcQueryExtension = createRpcQueryExtension;