diff --git a/packages/stargate/src/queries/staking.ts b/packages/stargate/src/queries/staking.ts index b5625087..0f40c036 100644 --- a/packages/stargate/src/queries/staking.ts +++ b/packages/stargate/src/queries/staking.ts @@ -20,8 +20,12 @@ type IQueryValidatorDelegationsResponse = cosmos.staking.v1beta1.IQueryValidator type IQueryValidatorsResponse = cosmos.staking.v1beta1.IQueryValidatorsResponse; type IQueryValidatorUnbondingDelegationsResponse = cosmos.staking.v1beta1.IQueryValidatorUnbondingDelegationsResponse; +// This needs to be exported otherwise TS won’t let you export BondStatusString +export const { BondStatus } = cosmos.staking.v1beta1; const { Query } = cosmos.staking.v1beta1; +export type BondStatusString = Exclude; + export interface StakingExtension { readonly staking: { readonly unverified: { @@ -60,7 +64,7 @@ export interface StakingExtension { validatorAddress: string, paginationKey?: Uint8Array, ) => Promise; - validators: (status: string, paginationKey?: Uint8Array) => Promise; + validators: (status: BondStatusString, paginationKey?: Uint8Array) => Promise; validatorUnbondingDelegations: ( validatorAddress: string, paginationKey?: Uint8Array, @@ -165,7 +169,7 @@ export function setupStakingExtension(base: QueryClient): StakingExtension { }); return toObject(response); }, - validators: async (status: string, paginationKey?: Uint8Array) => { + validators: async (status: BondStatusString, paginationKey?: Uint8Array) => { const response = await queryService.validators({ status: status, pagination: paginationKey ? { key: paginationKey } : undefined, diff --git a/packages/stargate/types/queries/staking.d.ts b/packages/stargate/types/queries/staking.d.ts index f9ab444c..beabec9d 100644 --- a/packages/stargate/types/queries/staking.d.ts +++ b/packages/stargate/types/queries/staking.d.ts @@ -14,6 +14,8 @@ declare type IQueryValidatorResponse = cosmos.staking.v1beta1.IQueryValidatorRes declare type IQueryValidatorDelegationsResponse = cosmos.staking.v1beta1.IQueryValidatorDelegationsResponse; declare type IQueryValidatorsResponse = cosmos.staking.v1beta1.IQueryValidatorsResponse; declare type IQueryValidatorUnbondingDelegationsResponse = cosmos.staking.v1beta1.IQueryValidatorUnbondingDelegationsResponse; +export declare const BondStatus: typeof cosmos.staking.v1beta1.BondStatus; +export declare type BondStatusString = Exclude; export interface StakingExtension { readonly staking: { readonly unverified: { @@ -52,7 +54,7 @@ export interface StakingExtension { validatorAddress: string, paginationKey?: Uint8Array, ) => Promise; - validators: (status: string, paginationKey?: Uint8Array) => Promise; + validators: (status: BondStatusString, paginationKey?: Uint8Array) => Promise; validatorUnbondingDelegations: ( validatorAddress: string, paginationKey?: Uint8Array,