import { NodeConfiguration } from "../utils/public"; import { buildRequestUrl } from "../utils/internal"; import { call } from "../utils/internal"; export const getBalance = async ( nodeConfiguration: NodeConfiguration, payload: { address?: string; alias?: string; publicKey?: string }, ): Promise => { const { address, alias, publicKey } = payload; const queryParams: Record = { q: "getBalance", }; if (publicKey) { queryParams.public_key = publicKey; } if (address) { queryParams.account = address; } if (alias) { queryParams.alias = alias; } const url = buildRequestUrl(nodeConfiguration.url, "/api.php", queryParams); return await call({ url }); };