import { Network, Url } from "@gardenfi/utils"; const REQUIRED_ENV_VARS = { INFO_URL: import.meta.env.VITE_INFO_URL, QUOTE_URL: import.meta.env.VITE_QUOTE_URL, } as const; export const API = () => { Object.entries(REQUIRED_ENV_VARS).forEach(([key, value]) => { if (!value) throw new Error(`Missing ${key} in env`); }); return { data: { info: new Url(REQUIRED_ENV_VARS.INFO_URL), assets: (network: Network) => new Url(REQUIRED_ENV_VARS.INFO_URL) .endpoint("assets") .endpoint(network), blockNumbers: (network: "mainnet" | "testnet" | "localnet") => new Url(REQUIRED_ENV_VARS.INFO_URL) .endpoint("blocknumbers") .endpoint(network) }, quote: { quote: new Url(REQUIRED_ENV_VARS.QUOTE_URL), fiatValues: new Url(REQUIRED_ENV_VARS.QUOTE_URL).endpoint( "supported-assets" ), }, } }