lamassu-server/bin/lamassu-cancel

25 lines
619 B
JavaScript
Executable file

#!/usr/bin/env node
const uuid = require('uuid')
const tx = require('../lib/cash-out/cash-out-tx.js')
const argv = process.argv.slice(2)
if (argv.length !== 1) {
console.log('Usage: lamassu-cancel <tx-id>')
console.log('Cancels the cash out transaction with given tx-id so it cannot be dispensed.')
process.exit(1)
}
const txId = argv[0]
if (!uuid.validate(txId)) {
console.log('tx-id must be valid uuid. e.g.: f8093ded-c542-4916-8ab5-6ebeceb287c1')
process.exit(2)
}
tx.cancel(txId)
.then(() => console.log('Success.'))
.catch(err => console.log(`Error: ${err.message}`))
.then(() => process.exit(0))