github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/icamauth/client/cli/query.go (about)

     1  package cli
     2  
     3  import (
     4  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client"
     5  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context"
     6  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags"
     7  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
     8  	interfacetypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec/types"
     9  	"github.com/fibonacci-chain/fbc/x/icamauth/types"
    10  	"github.com/spf13/cobra"
    11  )
    12  
    13  // GetQueryCmd creates and returns the icamauth query command
    14  func GetQueryCmd(cdc *codec.CodecProxy, reg interfacetypes.InterfaceRegistry) *cobra.Command {
    15  	cmd := &cobra.Command{
    16  		Use:                        types.ModuleName,
    17  		Short:                      "Querying commands for the icamauth module",
    18  		DisableFlagParsing:         true,
    19  		SuggestionsMinimumDistance: 2,
    20  		RunE:                       client.ValidateCmd,
    21  	}
    22  
    23  	cmd.AddCommand(getInterchainAccountCmd(cdc, reg))
    24  
    25  	return cmd
    26  }
    27  
    28  func getInterchainAccountCmd(cdc *codec.CodecProxy, reg interfacetypes.InterfaceRegistry) *cobra.Command {
    29  	cmd := &cobra.Command{
    30  		Use:  "interchainaccounts [connection-id] [owner-account]",
    31  		Args: cobra.ExactArgs(2),
    32  		RunE: func(cmd *cobra.Command, args []string) error {
    33  			clientCtx := context.NewCLIContext().WithProxy(cdc).WithInterfaceRegistry(reg)
    34  
    35  			queryClient := types.NewQueryClient(clientCtx)
    36  			res, err := queryClient.InterchainAccount(cmd.Context(), types.NewQueryInterchainAccountRequest(args[0], args[1]))
    37  			if err != nil {
    38  				return err
    39  			}
    40  
    41  			return clientCtx.PrintProto(res)
    42  		},
    43  	}
    44  
    45  	flags.AddQueryFlagsToCmd(cmd)
    46  
    47  	return cmd
    48  }