query<T extends CosmosProtoMessage> method

Future<T> query<T extends CosmosProtoMessage>(
  1. ICosmosProtoQueryMessage<T> message, {
  2. Duration? timeout,
  3. CosmosProviderApi? api,
})

Implementation

Future<T> query<T extends CosmosProtoMessage>(
  ICosmosProtoQueryMessage<T> message, {
  Duration? timeout,
  CosmosProviderApi? api,
}) async {
  return await foldApi(
    api: api,
    onTendermint:
        (provider) => provider.request(
          TendermintRequestAbciQuery(request: message),
          timeout: timeout,
        ),
    onRest:
        (provider) => provider.request(
          CosmosRestRequestMessage(request: message),
          timeout: timeout,
        ),
    onGrpc:
        (provider) => provider.request(
          CosmosGrpcRequestMessage(request: message),
          timeout: timeout,
        ),
  );
}