Skip to content

Commit a93e8e6

Browse files
committed
fixed complexity of getEntityParamName function
1 parent 0927f5a commit a93e8e6

File tree

1 file changed

+30
-42
lines changed

1 file changed

+30
-42
lines changed

src/mappings/authz/exec.ts

Lines changed: 30 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -130,49 +130,37 @@ async function _handleAuthzExec(msg: CosmosMessage<AuthzExecMsg>): Promise<void>
130130
}
131131
}
132132

133+
const paramMapping: Record<string, string> = {
134+
'/poktroll.application.MsgUpdateParams': 'AppParam',
135+
'/poktroll.application.MsgUpdateParam': 'AppParam',
136+
'/cosmos.auth.v1beta1.MsgUpdateParams': 'AuthParam',
137+
'/cosmos.bank.v1beta1.MsgUpdateParams': 'BankParam',
138+
'/cosmos.distribution.v1beta1.MsgUpdateParams': 'DistributionParam',
139+
'/poktroll.gateway.MsgUpdateParams': 'GatewayParam',
140+
'/poktroll.gateway.MsgUpdateParam': 'GatewayParam',
141+
'/cosmos.gov.v1.MsgUpdateParams': 'GovParam',
142+
'/cosmos.mint.v1beta1.MsgUpdateParams': 'MintParam',
143+
'/poktroll.proof.MsgUpdateParams': 'ProofParam',
144+
'/poktroll.proof.MsgUpdateParam': 'ProofParam',
145+
'/poktroll.service.MsgUpdateParams': 'ServiceParam',
146+
'/poktroll.service.MsgUpdateParam': 'ServiceParam',
147+
'/poktroll.session.MsgUpdateParams': 'SessionParam',
148+
'/poktroll.shared.MsgUpdateParams': 'SharedParam',
149+
'/poktroll.shared.MsgUpdateParam': 'SharedParam',
150+
'/cosmos.slashing.v1beta1.MsgUpdateParams': 'SlashingParam',
151+
'/cosmos.staking.v1beta1.MsgUpdateParams': 'StakingParam',
152+
'/poktroll.supplier.MsgUpdateParams': 'SupplierParam',
153+
'/poktroll.supplier.MsgUpdateParam': 'SupplierParam',
154+
'/poktroll.tokenomics.MsgUpdateParams': 'TokenomicsParam',
155+
'/poktroll.tokenomics.MsgUpdateParam': 'TokenomicsParam',
156+
'/cosmos.consensus.v1.MsgUpdateParams': 'ConsensusParam',
157+
};
158+
133159
function getEntityParamName(typeUrl: string): string {
134-
switch (typeUrl) {
135-
case '/poktroll.application.MsgUpdateParams':
136-
case '/poktroll.application.MsgUpdateParam':
137-
return 'AppParam';
138-
case '/cosmos.auth.v1beta1.MsgUpdateParams':
139-
return 'AuthParam';
140-
case '/cosmos.bank.v1beta1.MsgUpdateParams':
141-
return 'BankParam';
142-
case '/cosmos.distribution.v1beta1.MsgUpdateParams':
143-
return 'DistributionParam';
144-
case '/poktroll.gateway.MsgUpdateParams':
145-
case '/poktroll.gateway.MsgUpdateParam':
146-
return 'GatewayParam';
147-
case '/cosmos.gov.v1.MsgUpdateParams':
148-
return 'GovParam';
149-
case '/cosmos.mint.v1beta1.MsgUpdateParams':
150-
return 'MintParam';
151-
case '/poktroll.proof.MsgUpdateParams':
152-
case '/poktroll.proof.MsgUpdateParam':
153-
return 'ProofParam';
154-
case '/poktroll.service.MsgUpdateParams':
155-
case '/poktroll.service.MsgUpdateParam':
156-
return 'ServiceParam';
157-
case '/poktroll.session.MsgUpdateParams':
158-
return 'SessionParam';
159-
case '/poktroll.shared.MsgUpdateParams':
160-
case '/poktroll.shared.MsgUpdateParam':
161-
return 'SharedParam';
162-
case '/cosmos.slashing.v1beta1.MsgUpdateParams':
163-
return 'SlashingParam';
164-
case '/cosmos.staking.v1beta1.MsgUpdateParams':
165-
return 'StakingParam';
166-
case '/poktroll.supplier.MsgUpdateParams':
167-
case '/poktroll.supplier.MsgUpdateParam':
168-
return 'SupplierParam';
169-
case '/poktroll.tokenomics.MsgUpdateParams':
170-
case '/poktroll.tokenomics.MsgUpdateParam':
171-
return 'TokenomicsParam';
172-
case '/cosmos.consensus.v1.MsgUpdateParams':
173-
return 'ConsensusParam';
174-
default:
175-
throw new Error(`Unknown typeUrl: ${typeUrl}`);
160+
if (typeUrl in paramMapping) {
161+
return paramMapping[typeUrl];
162+
} else {
163+
throw new Error(`Unknown typeUrl: ${typeUrl}`);
176164
}
177165
}
178166

0 commit comments

Comments
 (0)