diff options
| author | Adam Soltys <[email protected]> | 2020-07-20 21:38:42 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-07-20 21:38:42 -0700 |
| commit | 4521dfbb74b2133ae06798ad4702971bb3fddd2f (patch) | |
| tree | 3bc9bde431aa4c233672b2bd46031d28cb1bb162 | |
| parent | 5a15eb109b6ddd8232abfecaafc7d8ba7ada14ab (diff) | |
| download | coinos-server-4521dfbb74b2133ae06798ad4702971bb3fddd2f.tar.gz coinos-server-4521dfbb74b2133ae06798ad4702971bb3fddd2f.zip | |
refactor cmd
| -rw-r--r-- | routes/swaps.js | 51 |
1 files changed, 17 insertions, 34 deletions
diff --git a/routes/swaps.js b/routes/swaps.js index 8edf4863..127d47ea 100644 --- a/routes/swaps.js +++ b/routes/swaps.js @@ -8,19 +8,23 @@ const assets = { "4eebe36eb0819e6daa5dd3c97733251ff4eb728c810d949365d6dacaad5ef6e8": "tether", }; +const cli = (...args) => { + const params = ["--regtest", "-c", config.liquid.conf, ...args]; + if (config.liquid.network !== "regtest") params.shift(); + return spawn("liquidswap-cli", params); +}; + const createProposal = (a1, v1, a2, v2) => new Promise((resolve, reject) => { - l.info("running liquid-cli tool %s %s %s %s %s", config.liquid.conf, a1, v1, a2, v2); - const proc = spawn("liquidswap-cli", [ - "--regtest", - "-c", + l.info( + "running liquid-cli tool %s %s %s %s %s", config.liquid.conf, - "propose", a1, v1, a2, - v2, - ]); + v2 + ); + const proc = cli("propose", a1, v1, a2, v2); proc.stdout.on("data", (data) => { fs.writeFile("proposal.txt", data.toString(), function (err) { @@ -40,14 +44,7 @@ const createProposal = (a1, v1, a2, v2) => const getInfo = () => new Promise((resolve, reject) => { - const spawn = require("child_process").spawn; - const proc = spawn("liquidswap-cli", [ - "--regtest", - "-c", - config.liquid.conf, - "info", - "proposal.txt", - ]); + const proc = cli("info", "proposal.txt"); proc.stdout.on("data", (data) => { resolve(data.toString()); @@ -97,7 +94,7 @@ app.get("/proposal", auth, async (req, res) => { v2: Math.round(v2 * SATS), user_id: user.id, text: proposal, - }); + }); res.send({ proposal, info, rate, asset }); } catch (e) { @@ -118,14 +115,7 @@ app.post("/acceptance", async (req, res) => { try { let info = JSON.parse( await new Promise((resolve, reject) => { - const spawn = require("child_process").spawn; - const proc = spawn("liquidswap-cli", [ - "--regtest", - "-c", - config.liquid.conf, - "info", - "accepted.txt", - ]); + const proc = cli("info", "accepted.txt"); proc.stdout.on("data", (data) => { resolve(data.toString()); @@ -159,7 +149,8 @@ checkQueue = async () => { const ws = app.get("ws"); const txs = []; - leveldb.createReadStream() + leveldb + .createReadStream() .on("data", async function (data) { console.log("pushing", data.key); txs.push({ ...JSON.parse(data.value), key: data.key }); @@ -236,15 +227,7 @@ const finalize = (text) => { fs.writeFileSync("accepted.txt", text); return new Promise((resolve, reject) => { - const spawn = require("child_process").spawn; - const proc = spawn("liquidswap-cli", [ - "--regtest", - "-c", - config.liquid.conf, - "finalize", - "accepted.txt", - "--send", - ]); + const proc = cli("finalize", "accepted.txt", "-s"); proc.stdout.on("data", (data) => { resolve(data.toString()); |
