@renegade-fi/core
Version:
VanillaJS library for Renegade
22 lines • 945 B
JavaScript
import { getHseBaseUrl } from '../chains/defaults.js';
import { TASK_HISTORY_LEN_PARAM, TASK_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 getTaskHistory(config, parameters = {}) {
const { limit } = parameters;
const walletId = getWalletId(config);
let url = `${getHseBaseUrl(config.chainId)}/v0${TASK_HISTORY_ROUTE(walletId)}`;
if (limit !== undefined) {
const searchParams = new URLSearchParams({
[TASK_HISTORY_LEN_PARAM]: limit.toString(),
});
url += `?${searchParams.toString()}`;
}
const res = await getRelayerWithAuth(config, url);
if (!res.tasks) {
throw new BaseError('No tasks found');
}
return new Map(res.tasks.map((task) => [task.id, task]));
}
//# sourceMappingURL=getTaskHistory.js.map