diff --git a/buildTransaction.js b/buildTransaction.js index 513cf4b..11fc94d 100644 --- a/buildTransaction.js +++ b/buildTransaction.js @@ -53,7 +53,7 @@ const opts_testnet = { } } -async function buildTransaction(actions, isTestnet = false) { +async function buildTransaction({actions, transaction = false, isTestnet = false}) { const rpc_active = isTestnet ? rpc_testnet : rpc const opts_active = isTestnet ? opts_testnet : opts const info = await rpc_active.get_info(); diff --git a/buildTransaction.test.js b/buildTransaction.test.js index 18c423a..5043fb9 100644 --- a/buildTransaction.test.js +++ b/buildTransaction.test.js @@ -21,7 +21,7 @@ describe('buildTransaction', async assert => { assert({ given: 'conversation', should: 'build transaction', - actual: typeof (await buildTransaction(actions)), + actual: typeof (await buildTransaction({actions})), expected: 'string' }) }) \ No newline at end of file diff --git a/index.js b/index.js index 1d4adab..c2fe803 100644 --- a/index.js +++ b/index.js @@ -27,7 +27,7 @@ fastify.get('/buy-seeds', async (request, reply) => { quantity: quantity })] - const esr = await buildTransaction(actions) + const esr = await buildTransaction({actions}) const qrPath = await buildQrCode(esr) @@ -54,7 +54,7 @@ fastify.get('/buyseeds', async (request, reply) => { memo: request.query.memo })] - const esr = await buildTransaction(actions) + const esr = await buildTransaction({actions}) const qrPath = await buildQrCode(esr) @@ -67,8 +67,9 @@ fastify.get('/buyseeds', async (request, reply) => { fastify.post('/qr', async (request, reply) => { const actions = request.body.actions + const transaction = request.body.transaction ?? false - const esr = await buildTransaction(actions) + const esr = await buildTransaction({actions, transaction}) const qrPath = await buildQrCode(esr) @@ -82,7 +83,7 @@ fastify.post('/qr', async (request, reply) => { fastify.post('/qr-testnet', async (request, reply) => { const actions = request.body.actions - const esr = await buildTransaction(actions, true) + const esr = await buildTransaction({actions, isTestnet: true}) const qrPath = await buildQrCode(esr) @@ -126,7 +127,7 @@ fastify.get('/invoice', async (request, reply) => { } }] - const esr = await buildTransaction(actions) + const esr = await buildTransaction({actions}) const qrPath = await buildQrCode(esr)