MCPcopy Create free account
hub / github.com/api3dao/airnode / castNumber

Function castNumber

packages/airnode-adapter/src/response-processing/casting.ts:23–34  ·  view source on GitHub ↗
(value: unknown)

Source from the content-addressed store, hash-verified

21];
22
23function castNumber(value: unknown): BigNumber {
24 const specialNumber = SPECIAL_NUMBERS.find((n) => n.value === value);
25 if (specialNumber) {
26 return new BigNumber(specialNumber.result);
27 }
28
29 // We can't use ethers.js BigNumber.from here as it cannot handle decimals
30 const bigNumberValue = new BigNumber(value as any);
31
32 if (!bigNumberValue.isFinite()) throw new Error('Invalid number value');
33 return bigNumberValue;
34}
35
36function castBoolean(value: unknown): boolean {
37 switch (value) {

Callers 1

castValueFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected