@renegade-fi/core
Version:
VanillaJS library for Renegade
26 lines • 1.07 kB
JavaScript
import { BaseError } from "viem";
import { getSDKConfig } from "../chains/defaults.js";
import { GET_SUPPORTED_TOKENS_ROUTE } from "../constants.js";
import { createConfig } from "../createConfig.js";
import { getRelayerRaw } from "../utils/http.js";
export async function getSupportedTokens(config) {
let relayerConfig = config;
if (config.renegadeKeyType === "none") {
const chainId = config.getChainId();
const sdkConfig = getSDKConfig(chainId);
relayerConfig = createConfig({
darkPoolAddress: sdkConfig.darkpoolAddress,
priceReporterUrl: sdkConfig.priceReporterUrl,
relayerUrl: sdkConfig.relayerUrl,
chainId,
utils: config.utils,
});
}
const { getBaseUrl } = relayerConfig;
const res = await getRelayerRaw(getBaseUrl(GET_SUPPORTED_TOKENS_ROUTE));
if (!res.tokens) {
throw new BaseError("Could not fetch supported tokens");
}
return { tokens: res.tokens.map((token) => ({ ...token })) };
}
//# sourceMappingURL=getSupportedTokens.js.map