@renegade-fi/core
Version:
VanillaJS library for Renegade
23 lines • 992 B
JavaScript
import { getHseBaseUrl } from '../chains/defaults.js';
import { ORDER_HISTORY_LEN_PARAM, ORDER_HISTORY_ROUTE } from '../constants.js';
import { BaseError } from '../errors/base.js';
import { getRelayerWithAuth } from '../utils/http.js';
import { getWalletId } from './getWalletId.js';
export async function getOrderHistory(config, parameters = {}) {
const { limit } = parameters;
const hseBaseUrl = getHseBaseUrl(config.chainId);
const walletId = getWalletId(config);
let url = `${hseBaseUrl}/v0${ORDER_HISTORY_ROUTE(walletId)}`;
if (limit !== undefined) {
const searchParams = new URLSearchParams({
[ORDER_HISTORY_LEN_PARAM]: limit.toString(),
});
url += `?${searchParams.toString()}`;
}
const res = await getRelayerWithAuth(config, url);
if (!res.orders) {
throw new BaseError('No orders found');
}
return new Map(res.orders.map((order) => [order.id, order]));
}
//# sourceMappingURL=getOrderHistory.js.map