Skip to content

Commit

Permalink
Fixed subscription queries and txs
Browse files Browse the repository at this point in the history
  • Loading branch information
bsrinivas8687 committed Jul 15, 2023
1 parent 82164a0 commit b52417c
Show file tree
Hide file tree
Showing 5 changed files with 144 additions and 242 deletions.
133 changes: 75 additions & 58 deletions x/subscription/client/cmd/query.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import (
"github.com/cosmos/cosmos-sdk/client/flags"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/olekukonko/tablewriter"
hubtypes "github.com/sentinel-official/hub/types"
subscriptiontypes "github.com/sentinel-official/hub/x/subscription/types"
"github.com/spf13/cobra"

Expand All @@ -20,20 +19,20 @@ import (
var (
subscriptionHeader = []string{
"ID",
"Owner",
"Plan",
"Expiry",
"Denom",
"Address",
"Expiry at",
"Status",
"Node",
"Price",
"Gigabytes",
"Hours",
"Deposit",
"Free",
"Status",
"Plan",
"Denom",
}
quotaHeader = []string{
allocationHeader = []string{
"Address",
"Allocated",
"Consumed",
"Granted bytes",
"Utilised bytes",
}
)

Expand Down Expand Up @@ -65,24 +64,29 @@ func QuerySubscription() *cobra.Command {
return err
}

var subscription subscriptiontypes.Subscription
if err = ctx.InterfaceRegistry.UnpackAny(result.Subscription, &subscription); err != nil {
return err
}

var (
item = types.NewSubscriptionFromRaw(&result.Subscription)
item = types.NewSubscriptionFromRaw(subscription)
table = tablewriter.NewWriter(cmd.OutOrStdout())
)

table.SetHeader(subscriptionHeader)
table.Append(
[]string{
fmt.Sprintf("%d", item.ID),
item.Owner,
fmt.Sprintf("%d", item.Plan),
item.Expiry.String(),
item.Denom,
item.Node,
item.Price.Raw().String(),
item.Deposit.Raw().String(),
netutil.ToReadable(item.Free, 2),
item.Address,
item.ExpiryAt.String(),
item.Status,
item.NodeAddress,
fmt.Sprintf("%d", item.Gigabytes),
fmt.Sprintf("%d", item.Hours),
item.Deposit,
fmt.Sprintf("%d", item.PlanID),
item.Denom,
},
)

Expand Down Expand Up @@ -111,11 +115,6 @@ func QuerySubscriptions() *cobra.Command {
return err
}

status, err := cmd.Flags().GetString(flagStatus)
if err != nil {
return err
}

pagination, err := client.ReadPageRequest(cmd.Flags())
if err != nil {
return err
Expand All @@ -132,19 +131,28 @@ func QuerySubscriptions() *cobra.Command {
return err
}

result, err := qsc.QuerySubscriptionsForAddress(
result, err := qsc.QuerySubscriptionsForAccount(
context.Background(),
subscriptiontypes.NewQuerySubscriptionsForAddressRequest(
subscriptiontypes.NewQuerySubscriptionsForAccountRequest(
address,
hubtypes.StatusFromString(status),
pagination,
),
)
if err != nil {
return err
}

items = append(items, types.NewSubscriptionsFromRaw(result.Subscriptions)...)
var subscriptions []subscriptiontypes.Subscription
for _, item := range result.Subscriptions {
var subscription subscriptiontypes.Subscription
if err = ctx.InterfaceRegistry.UnpackAny(item, &subscription); err != nil {
return err
}

subscriptions = append(subscriptions, subscription)
}

items = append(items, types.NewSubscriptionsFromRaw(subscriptions)...)
} else {
result, err := qsc.QuerySubscriptions(
context.Background(),
Expand All @@ -154,7 +162,17 @@ func QuerySubscriptions() *cobra.Command {
return err
}

items = append(items, types.NewSubscriptionsFromRaw(result.Subscriptions)...)
var subscriptions []subscriptiontypes.Subscription
for _, item := range result.Subscriptions {
var subscription subscriptiontypes.Subscription
if err = ctx.InterfaceRegistry.UnpackAny(item, &subscription); err != nil {
return err
}

subscriptions = append(subscriptions, subscription)
}

items = append(items, types.NewSubscriptionsFromRaw(subscriptions)...)
}

table := tablewriter.NewWriter(cmd.OutOrStdout())
Expand All @@ -164,15 +182,15 @@ func QuerySubscriptions() *cobra.Command {
table.Append(
[]string{
fmt.Sprintf("%d", items[i].ID),
items[i].Owner,
fmt.Sprintf("%d", items[i].Plan),
items[i].Expiry.String(),
items[i].Denom,
items[i].Node,
items[i].Price.Raw().String(),
items[i].Deposit.Raw().String(),
netutil.ToReadable(items[i].Free, 2),
items[i].Address,
items[i].ExpiryAt.String(),
items[i].Status,
items[i].NodeAddress,
fmt.Sprintf("%d", items[i].Gigabytes),
fmt.Sprintf("%d", items[i].Hours),
items[i].Deposit,
fmt.Sprintf("%d", items[i].PlanID),
items[i].Denom,
},
)
}
Expand All @@ -186,15 +204,14 @@ func QuerySubscriptions() *cobra.Command {
flags.AddPaginationFlagsToCmd(cmd, "subscriptions")

cmd.Flags().String(flagAddress, "", "filter with account address")
cmd.Flags().String(flagStatus, "Active", "filter with status (Active|Inactive)")

return cmd
}

func QueryQuota() *cobra.Command {
func QueryAllocation() *cobra.Command {
cmd := &cobra.Command{
Use: "quota [subscription] [address]",
Short: "Query a quota",
Use: "allocation [subscription] [address]",
Short: "Query a allocation",
Args: cobra.ExactArgs(2),
RunE: func(cmd *cobra.Command, args []string) error {
ctx, err := client.GetClientQueryContext(cmd)
Expand All @@ -216,9 +233,9 @@ func QueryQuota() *cobra.Command {
qsc = subscriptiontypes.NewQueryServiceClient(ctx)
)

result, err := qsc.QueryQuota(
result, err := qsc.QueryAllocation(
context.Background(),
subscriptiontypes.NewQueryQuotaRequest(
subscriptiontypes.NewQueryAllocationRequest(
id,
address,
),
Expand All @@ -228,16 +245,16 @@ func QueryQuota() *cobra.Command {
}

var (
item = types.NewQuotaFromRaw(&result.Quota)
item = types.NewAllocationFromRaw(&result.Allocation)
table = tablewriter.NewWriter(cmd.OutOrStdout())
)

table.SetHeader(quotaHeader)
table.SetHeader(allocationHeader)
table.Append(
[]string{
item.Address,
netutil.ToReadable(item.Allocated, 2),
netutil.ToReadable(item.Consumed, 2),
netutil.ToReadable(item.GrantedBytes, 2),
netutil.ToReadable(item.UtilisedBytes, 2),
},
)

Expand All @@ -251,10 +268,10 @@ func QueryQuota() *cobra.Command {
return cmd
}

func QueryQuotas() *cobra.Command {
func QueryAllocations() *cobra.Command {
cmd := &cobra.Command{
Use: "quotas [subscription]",
Short: "Query quotas of a subscription",
Use: "allocations [subscription]",
Short: "Query allocations of a subscription",
Args: cobra.ExactArgs(1),
RunE: func(cmd *cobra.Command, args []string) (err error) {
ctx, err := client.GetClientQueryContext(cmd)
Expand All @@ -276,9 +293,9 @@ func QueryQuotas() *cobra.Command {
qsc = subscriptiontypes.NewQueryServiceClient(ctx)
)

result, err := qsc.QueryQuotas(
result, err := qsc.QueryAllocations(
context.Background(),
subscriptiontypes.NewQueryQuotasRequest(
subscriptiontypes.NewQueryAllocationsRequest(
id,
pagination,
),
Expand All @@ -288,17 +305,17 @@ func QueryQuotas() *cobra.Command {
}

var (
items = types.NewQuotasFromRaw(result.Quotas)
items = types.NewAllocationsFromRaw(result.Allocations)
table = tablewriter.NewWriter(cmd.OutOrStdout())
)

table.SetHeader(quotaHeader)
table.SetHeader(allocationHeader)
for i := 0; i < len(items); i++ {
table.Append(
[]string{
items[i].Address,
netutil.ToReadable(items[i].Allocated, 2),
netutil.ToReadable(items[i].Consumed, 2),
netutil.ToReadable(items[i].GrantedBytes, 2),
netutil.ToReadable(items[i].UtilisedBytes, 2),
},
)
}
Expand All @@ -309,7 +326,7 @@ func QueryQuotas() *cobra.Command {
}

flags.AddQueryFlagsToCmd(cmd)
flags.AddPaginationFlagsToCmd(cmd, "quotas")
flags.AddPaginationFlagsToCmd(cmd, "allocations")

return cmd
}
Loading

0 comments on commit b52417c

Please sign in to comment.