@ledgerhq/coin-icon
Version:
Ledger Icon Coin integration
24 lines • 919 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareTransaction = void 0;
const getFeesForTransaction_1 = __importDefault(require("./getFeesForTransaction"));
const sameFees = (a, b) => (!a || !b ? a === b : a.eq(b));
/**
* Prepare transaction before checking status
*
* @param {IconAccount} account
* @param {Transaction} transaction
*/
const prepareTransaction = async (account, transaction) => {
let fees = transaction.fees;
fees = await (0, getFeesForTransaction_1.default)({ account, transaction });
if (fees && !sameFees(fees, transaction.fees)) {
return { ...transaction, fees };
}
return transaction;
};
exports.prepareTransaction = prepareTransaction;
//# sourceMappingURL=prepareTransaction.js.map