@moonwell-fi/moonwell-sdk
Version:
TypeScript Interface for Moonwell
26 lines • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProposal = getProposal;
const lodash_1 = __importDefault(require("lodash"));
const { first } = lodash_1.default;
const index_js_1 = require("../../../common/index.js");
const common_js_1 = require("./common.js");
async function getProposal(client, args) {
const { proposalId } = args;
const environment = (0, index_js_1.getEnvironmentFromArgs)(client, args);
if (!environment) {
return undefined;
}
const [_proposals, _xcProposals, _extendedDatas] = await Promise.all([
(0, common_js_1.getProposalData)({ environment, id: proposalId }),
(0, common_js_1.getCrossChainProposalData)({ environment, id: proposalId }),
(0, common_js_1.getExtendedProposalData)({ environment, id: proposalId }),
]);
const proposals = [..._proposals, ..._xcProposals];
(0, common_js_1.appendProposalExtendedData)(proposals, _extendedDatas);
return first(proposals);
}
//# sourceMappingURL=getProposal.js.map