UNPKG

@molecularlabs/nucleus-frontend

Version:
70 lines 2.68 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var withdraw_assets_exports = {}; __export(withdraw_assets_exports, { clearAssetsCache: () => clearAssetsCache, fetchChainWithdrawAssets: () => fetchChainWithdrawAssets, fetchVaultWithdrawAssets: () => fetchVaultWithdrawAssets, fetchWithdrawAssets: () => fetchWithdrawAssets }); module.exports = __toCommonJS(withdraw_assets_exports); var import_constants = require("../constants"); let assetsCache = null; function constructUrl(params) { const withdrawAssetsUrl = `${import_constants.NUCLEUS_BASE_URL}/withdraw-assets`; if (!params) return withdrawAssetsUrl; const queryParams = new URLSearchParams(); if (params.chainId) queryParams.append("chainId", params.chainId.toString()); if (params.vaultAddress) queryParams.append("vaultAddress", params.vaultAddress.toLowerCase()); return `${withdrawAssetsUrl}?${queryParams.toString()}`; } async function fetchWithdrawAssets(params) { if (!params && assetsCache) { return assetsCache; } try { const url = constructUrl(params); const response = await fetch(url); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); if (!params) { assetsCache = data; } return data; } catch (error) { throw new Error( `An unknown error occurred while fetching withdraw assets: ${error instanceof Error ? error.message : String(error)}` ); } } async function fetchChainWithdrawAssets(chainId) { const assets = await fetchWithdrawAssets({ chainId }); return assets[chainId.toString()]; } async function fetchVaultWithdrawAssets(chainId, vaultAddress) { const assets = await fetchWithdrawAssets({ chainId, vaultAddress }); return assets[chainId.toString()]?.[vaultAddress.toLowerCase()]; } function clearAssetsCache() { assetsCache = null; } //# sourceMappingURL=withdraw-assets.js.map