export type BaseConfig = {
host: string;
chainId: number;
gammaApiUrl: string;
dataApiUrl: string;
bridgeApiUrl: string;
};
export function getConfig(overrides: Partial<BaseConfig> = {}): BaseConfig {
const host =
overrides.host ??
process.env.CLOB_API_BASE ??
"https://clob.polymarket.com";
const chainId = Number(overrides.chainId ?? process.env.CHAIN_ID ?? 137);
const gammaApiUrl =
overrides.gammaApiUrl ??
process.env.GAMMA_API_URL ??
"https://gamma-api.polymarket.com";
const dataApiUrl =
overrides.dataApiUrl ??
process.env.DATA_API_URL ??
"https://data-api.polymarket.com";
const bridgeApiUrl =
overrides.bridgeApiUrl ??
process.env.BRIDGE_API_URL ??
"https://bridge.polymarket.com";
return { host, chainId, gammaApiUrl, dataApiUrl, bridgeApiUrl };
}