cosmos-sdk/x/gov/client/utils/utils.go

53 lines
1.1 KiB
Go

package utils
import "github.com/cosmos/cosmos-sdk/x/gov/types"
// NormalizeVoteOption - normalize user specified vote option
func NormalizeVoteOption(option string) string {
switch option {
case "Yes", "yes":
return types.OptionYes.String()
case "Abstain", "abstain":
return types.OptionAbstain.String()
case "No", "no":
return types.OptionNo.String()
case "NoWithVeto", "no_with_veto":
return types.OptionNoWithVeto.String()
default:
return ""
}
}
//NormalizeProposalType - normalize user specified proposal type
func NormalizeProposalType(proposalType string) string {
switch proposalType {
case "Text", "text":
return types.ProposalTypeText
case "SoftwareUpgrade", "software_upgrade":
return types.ProposalTypeSoftwareUpgrade
default:
return ""
}
}
//NormalizeProposalStatus - normalize user specified proposal status
func NormalizeProposalStatus(status string) string {
switch status {
case "DepositPeriod", "deposit_period":
return "DepositPeriod"
case "VotingPeriod", "voting_period":
return "VotingPeriod"
case "Passed", "passed":
return "Passed"
case "Rejected", "rejected":
return "Rejected"
}
return ""
}