aboutsummaryrefslogtreecommitdiffstats
path: root/routes/liquid/fee.js
diff options
context:
space:
mode:
Diffstat (limited to 'routes/liquid/fee.js')
-rw-r--r--routes/liquid/fee.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/routes/liquid/fee.js b/routes/liquid/fee.js
index 77a9ce17..acf28160 100644
--- a/routes/liquid/fee.js
+++ b/routes/liquid/fee.js
@@ -1,8 +1,20 @@
+const buildTx = require("../../lib/buildliquidtx");
+
module.exports = ah(async (req, res) => {
let { user } = req;
let { address, asset, amount, feeRate } = req.body;
let tx, fee;
+ if (user.account.pubkey) {
+ try {
+ let psbt = await buildTx({ address, asset, amount, feeRate, user });
+ return res.send(psbt);
+ } catch(e) {
+ throw e;
+ return res.status(500).send(e.message);
+ }
+ }
+
let invoice = await db.Invoice.findOne({
where: { address },
include: {
@@ -13,8 +25,11 @@ module.exports = ah(async (req, res) => {
});
if (invoice) {
- emit(user.username, "to", invoice.user);
- return res.end();
+ let { ismine } = await lq.getAddressInfo(address);
+ if (ismine) {
+ emit(user.username, "to", invoice.user);
+ return res.end();
+ }
}
try {