better env var parser
This commit is contained in:
@@ -24,6 +24,7 @@ import {
|
|||||||
SubscriberLookup,
|
SubscriberLookup,
|
||||||
getPhoenixSubscriber,
|
getPhoenixSubscriber,
|
||||||
getSerumSubscriber,
|
getSerumSubscriber,
|
||||||
|
parsePositiveIntArray,
|
||||||
sleep,
|
sleep,
|
||||||
} from '../utils/utils';
|
} from '../utils/utils';
|
||||||
import {
|
import {
|
||||||
@@ -72,12 +73,12 @@ const WS_FALLBACK_FETCH_INTERVAL = 10_000;
|
|||||||
|
|
||||||
// comma separated list of perp market indexes to load: i.e. 0,1,2,3
|
// comma separated list of perp market indexes to load: i.e. 0,1,2,3
|
||||||
const PERP_MARKETS_TO_LOAD = process.env.PERP_MARKETS_TO_LOAD
|
const PERP_MARKETS_TO_LOAD = process.env.PERP_MARKETS_TO_LOAD
|
||||||
? process.env.PERP_MARKETS_TO_LOAD.split(',').map((m) => parseInt(m))
|
? parsePositiveIntArray(process.env.PERP_MARKETS_TO_LOAD)
|
||||||
: undefined;
|
: undefined;
|
||||||
|
|
||||||
// comma separated list of spot market indexes to load: i.e. 0,1,2,3
|
// comma separated list of spot market indexes to load: i.e. 0,1,2,3
|
||||||
const SPOT_MARKETS_TO_LOAD = process.env.SPOT_MARKETS_TO_LOAD
|
const SPOT_MARKETS_TO_LOAD = process.env.SPOT_MARKETS_TO_LOAD
|
||||||
? process.env.SPOT_MARKETS_TO_LOAD.split(',').map((m) => parseInt(m))
|
? parsePositiveIntArray(process.env.SPOT_MARKETS_TO_LOAD)
|
||||||
: undefined;
|
: undefined;
|
||||||
|
|
||||||
logger.info(`RPC endpoint: ${endpoint}`);
|
logger.info(`RPC endpoint: ${endpoint}`);
|
||||||
|
|||||||
@@ -39,6 +39,17 @@ export function sleep(ms: number): Promise<void> {
|
|||||||
return new Promise((resolve) => setTimeout(resolve, ms));
|
return new Promise((resolve) => setTimeout(resolve, ms));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function parsePositiveIntArray(
|
||||||
|
intArray: string,
|
||||||
|
separator = ','
|
||||||
|
): number[] {
|
||||||
|
return intArray
|
||||||
|
.split(separator)
|
||||||
|
.map((s) => s.trim())
|
||||||
|
.map((s) => parseInt(s))
|
||||||
|
.filter((n) => !isNaN(n) && n > 0);
|
||||||
|
}
|
||||||
|
|
||||||
export const getOracleForMarket = (
|
export const getOracleForMarket = (
|
||||||
driftClient: DriftClient,
|
driftClient: DriftClient,
|
||||||
marketType: MarketType,
|
marketType: MarketType,
|
||||||
|
|||||||
Reference in New Issue
Block a user