UNPKG

@ninerealms/midgard-client

Version:
47 lines 7.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.members = exports.memberDetailsMany = exports.memberDetails = exports.defaultMemberDetails = exports.rawToMemberDetails = exports.convertMemberPoolDetails = void 0; const utils_1 = require("./utils"); const convertMemberPoolDetails = (memberPoolDetails) => ({ ...memberPoolDetails, liquidityUnits: utils_1.toBigNumber(memberPoolDetails.liquidityUnits), runeAdded: utils_1.toBigNumber(memberPoolDetails.runeAdded), assetAdded: utils_1.toBigNumber(memberPoolDetails.assetAdded), runeWithdrawn: utils_1.toBigNumber(memberPoolDetails.runeWithdrawn), assetWithdrawn: utils_1.toBigNumber(memberPoolDetails.assetWithdrawn), dateFirstAdded: utils_1.toDate(memberPoolDetails.dateFirstAdded), dateLastAdded: utils_1.toDate(memberPoolDetails.dateLastAdded), }); exports.convertMemberPoolDetails = convertMemberPoolDetails; const rawToMemberDetails = (res) => ({ ...res, pools: res.pools.map((memberPoolDetails) => ({ ...memberPoolDetails, ...exports.convertMemberPoolDetails(memberPoolDetails), })) }); exports.rawToMemberDetails = rawToMemberDetails; const defaultMemberDetails = () => ({ pools: [], }); exports.defaultMemberDetails = defaultMemberDetails; const memberDetails = async (address) => { return utils_1.fetch({ path: `/v2/member/${address}`, }).then(exports.rawToMemberDetails).catch(err => { if (err.ok === false) { if (err.status === 404) { return exports.defaultMemberDetails(); } } throw err; }); }; exports.memberDetails = memberDetails; const memberDetailsMany = async (addresses) => (Promise.all(addresses.map(exports.memberDetails))); exports.memberDetailsMany = memberDetailsMany; const members = async () => (utils_1.fetch({ path: '/v2/members', })); exports.members = members; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVtYmVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tZW1iZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG1DQUFvRDtBQW9DN0MsTUFBTSx3QkFBd0IsR0FBRyxDQUN0QyxpQkFBNEMsRUFDekIsRUFBRSxDQUFDLENBQUM7SUFDdkIsR0FBRyxpQkFBaUI7SUFDcEIsY0FBYyxFQUFFLG1CQUFXLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDO0lBQzdELFNBQVMsRUFBRSxtQkFBVyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztJQUNuRCxVQUFVLEVBQUUsbUJBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7SUFDckQsYUFBYSxFQUFFLG1CQUFXLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0lBQzNELGNBQWMsRUFBRSxtQkFBVyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQztJQUM3RCxjQUFjLEVBQUUsY0FBTSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQztJQUN4RCxhQUFhLEVBQUUsY0FBTSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQztDQUN2RCxDQUFDLENBQUE7QUFYVyxRQUFBLHdCQUF3Qiw0QkFXbkM7QUFFSyxNQUFNLGtCQUFrQixHQUFHLENBQUMsR0FBMEIsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNqRSxHQUFHLEdBQUc7SUFDTixLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQW9CLENBQ3RDLGlCQUE0QyxFQUM1QyxFQUFFLENBQUMsQ0FBQztRQUNKLEdBQUcsaUJBQWlCO1FBQ3BCLEdBQUcsZ0NBQXdCLENBQUMsaUJBQWlCLENBQUM7S0FDL0MsQ0FBQyxDQUFDO0NBQ0osQ0FBQyxDQUFBO0FBUlcsUUFBQSxrQkFBa0Isc0JBUTdCO0FBRUssTUFBTSxvQkFBb0IsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQ3pDLEtBQUssRUFBRSxFQUFFO0NBQ1YsQ0FBQyxDQUFBO0FBRlcsUUFBQSxvQkFBb0Isd0JBRS9CO0FBRUssTUFBTSxhQUFhLEdBQUcsS0FBSyxFQUNoQyxPQUFlLEVBQ1MsRUFBRTtJQUMxQixPQUFPLGFBQUssQ0FBd0I7UUFDbEMsSUFBSSxFQUFFLGNBQWMsT0FBTyxFQUFFO0tBQzlCLENBQUMsQ0FBQyxJQUFJLENBQUMsMEJBQWtCLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDdEMsSUFBSSxHQUFHLENBQUMsRUFBRSxLQUFLLEtBQUssRUFBRTtZQUNwQixJQUFJLEdBQUcsQ0FBQyxNQUFNLEtBQUssR0FBRyxFQUFFO2dCQUN0QixPQUFPLDRCQUFvQixFQUFFLENBQUE7YUFDOUI7U0FDRjtRQUNELE1BQU0sR0FBRyxDQUFBO0lBQ1gsQ0FBQyxDQUFDLENBQUE7QUFDSixDQUFDLENBQUE7QUFiWSxRQUFBLGFBQWEsaUJBYXpCO0FBRU0sTUFBTSxpQkFBaUIsR0FBRyxLQUFLLEVBQ3BDLFNBQW1CLEVBQ08sRUFBRSxDQUFDLENBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBYSxDQUFDLENBQUMsQ0FDMUMsQ0FBQTtBQUxZLFFBQUEsaUJBQWlCLHFCQUs3QjtBQUVNLE1BQU0sT0FBTyxHQUFHLEtBQUssSUFBdUIsRUFBRSxDQUFDLENBQ3BELGFBQUssQ0FBVztJQUNkLElBQUksRUFBRSxhQUFhO0NBQ3BCLENBQUMsQ0FDSCxDQUFBO0FBSlksUUFBQSxPQUFPLFdBSW5CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJpZ051bWJlciBmcm9tIFwiYmlnbnVtYmVyLmpzXCJcbmltcG9ydCB7IGZldGNoLCB0b0JpZ051bWJlciwgdG9EYXRlIH0gZnJvbSBcIi4vdXRpbHNcIlxuXG5leHBvcnQgaW50ZXJmYWNlIE1lbWJlckRldGFpbHNQb29sUmVzcG9uc2Uge1xuICBwb29sOiBzdHJpbmc7XG4gIHJ1bmVBZGRyZXNzOiBzdHJpbmc7XG4gIGFzc2V0QWRkcmVzczogc3RyaW5nO1xuICBsaXF1aWRpdHlVbml0czogc3RyaW5nO1xuICBydW5lQWRkZWQ6IHN0cmluZztcbiAgYXNzZXRBZGRlZDogc3RyaW5nO1xuICBydW5lV2l0aGRyYXduOiBzdHJpbmc7XG4gIGFzc2V0V2l0aGRyYXduOiBzdHJpbmc7XG4gIGRhdGVGaXJzdEFkZGVkOiBzdHJpbmc7XG4gIGRhdGVMYXN0QWRkZWQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBNZW1iZXJEZXRhaWxzUG9vbCB7XG4gIHBvb2w6IHN0cmluZztcbiAgcnVuZUFkZHJlc3M6IHN0cmluZztcbiAgYXNzZXRBZGRyZXNzOiBzdHJpbmc7XG4gIGxpcXVpZGl0eVVuaXRzOiBCaWdOdW1iZXI7XG4gIHJ1bmVBZGRlZDogQmlnTnVtYmVyO1xuICBhc3NldEFkZGVkOiBCaWdOdW1iZXI7XG4gIHJ1bmVXaXRoZHJhd246IEJpZ051bWJlcjtcbiAgYXNzZXRXaXRoZHJhd246IEJpZ051bWJlcjtcbiAgZGF0ZUZpcnN0QWRkZWQ6IERhdGU7XG4gIGRhdGVMYXN0QWRkZWQ6IERhdGU7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWVtYmVyRGV0YWlsc1Jlc3BvbnNlIHtcbiAgcG9vbHM6IE1lbWJlckRldGFpbHNQb29sUmVzcG9uc2VbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBNZW1iZXJEZXRhaWxzIHtcbiAgcG9vbHM6IE1lbWJlckRldGFpbHNQb29sW107XG59XG5cbmV4cG9ydCBjb25zdCBjb252ZXJ0TWVtYmVyUG9vbERldGFpbHMgPSAoXG4gIG1lbWJlclBvb2xEZXRhaWxzOiBNZW1iZXJEZXRhaWxzUG9vbFJlc3BvbnNlLFxuKTogTWVtYmVyRGV0YWlsc1Bvb2wgPT4gKHtcbiAgLi4ubWVtYmVyUG9vbERldGFpbHMsXG4gIGxpcXVpZGl0eVVuaXRzOiB0b0JpZ051bWJlcihtZW1iZXJQb29sRGV0YWlscy5saXF1aWRpdHlVbml0cyksXG4gIHJ1bmVBZGRlZDogdG9CaWdOdW1iZXIobWVtYmVyUG9vbERldGFpbHMucnVuZUFkZGVkKSxcbiAgYXNzZXRBZGRlZDogdG9CaWdOdW1iZXIobWVtYmVyUG9vbERldGFpbHMuYXNzZXRBZGRlZCksXG4gIHJ1bmVXaXRoZHJhd246IHRvQmlnTnVtYmVyKG1lbWJlclBvb2xEZXRhaWxzLnJ1bmVXaXRoZHJhd24pLFxuICBhc3NldFdpdGhkcmF3bjogdG9CaWdOdW1iZXIobWVtYmVyUG9vbERldGFpbHMuYXNzZXRXaXRoZHJhd24pLFxuICBkYXRlRmlyc3RBZGRlZDogdG9EYXRlKG1lbWJlclBvb2xEZXRhaWxzLmRhdGVGaXJzdEFkZGVkKSxcbiAgZGF0ZUxhc3RBZGRlZDogdG9EYXRlKG1lbWJlclBvb2xEZXRhaWxzLmRhdGVMYXN0QWRkZWQpLFxufSlcblxuZXhwb3J0IGNvbnN0IHJhd1RvTWVtYmVyRGV0YWlscyA9IChyZXM6IE1lbWJlckRldGFpbHNSZXNwb25zZSkgPT4gKHtcbiAgLi4ucmVzLFxuICBwb29sczogcmVzLnBvb2xzLm1hcDxNZW1iZXJEZXRhaWxzUG9vbD4oKFxuICAgIG1lbWJlclBvb2xEZXRhaWxzOiBNZW1iZXJEZXRhaWxzUG9vbFJlc3BvbnNlLFxuICApID0+ICh7XG4gICAgLi4ubWVtYmVyUG9vbERldGFpbHMsXG4gICAgLi4uY29udmVydE1lbWJlclBvb2xEZXRhaWxzKG1lbWJlclBvb2xEZXRhaWxzKSxcbiAgfSkpXG59KVxuXG5leHBvcnQgY29uc3QgZGVmYXVsdE1lbWJlckRldGFpbHMgPSAoKSA9PiAoe1xuICBwb29sczogW10sXG59KVxuXG5leHBvcnQgY29uc3QgbWVtYmVyRGV0YWlscyA9IGFzeW5jIChcbiAgYWRkcmVzczogc3RyaW5nLFxuKTogUHJvbWlzZTxNZW1iZXJEZXRhaWxzPiA9PiB7XG4gIHJldHVybiBmZXRjaDxNZW1iZXJEZXRhaWxzUmVzcG9uc2U+KHtcbiAgICBwYXRoOiBgL3YyL21lbWJlci8ke2FkZHJlc3N9YCxcbiAgfSkudGhlbihyYXdUb01lbWJlckRldGFpbHMpLmNhdGNoKGVyciA9PiB7XG4gICAgaWYgKGVyci5vayA9PT0gZmFsc2UpIHtcbiAgICAgIGlmIChlcnIuc3RhdHVzID09PSA0MDQpIHtcbiAgICAgICAgcmV0dXJuIGRlZmF1bHRNZW1iZXJEZXRhaWxzKClcbiAgICAgIH1cbiAgICB9XG4gICAgdGhyb3cgZXJyXG4gIH0pXG59XG5cbmV4cG9ydCBjb25zdCBtZW1iZXJEZXRhaWxzTWFueSA9IGFzeW5jIChcbiAgYWRkcmVzc2VzOiBzdHJpbmdbXSxcbik6IFByb21pc2U8TWVtYmVyRGV0YWlsc1tdPiA9PiAoXG4gIC8vIHNlbmQgbWFueSByZXF1ZXN0cyBjb25jdXJyZW50bHlcbiAgUHJvbWlzZS5hbGwoYWRkcmVzc2VzLm1hcChtZW1iZXJEZXRhaWxzKSlcbilcblxuZXhwb3J0IGNvbnN0IG1lbWJlcnMgPSBhc3luYyAoKTogUHJvbWlzZTxzdHJpbmdbXT4gPT4gKFxuICBmZXRjaDxzdHJpbmdbXT4oe1xuICAgIHBhdGg6ICcvdjIvbWVtYmVycycsXG4gIH0pXG4pXG4iXX0=