mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-02-22 06:24:20 +01:00
* Add the remaining CLI commands for the node.js example * Address copilot feedback * Fix typos * Fix lnurl-pay * Add send-payment payjoin option
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
const readline = require('readline')
|
|
|
|
const rl = readline.createInterface({
|
|
input: process.stdin,
|
|
output: process.stdout,
|
|
terminal: true
|
|
})
|
|
|
|
const confirm = (message) => {
|
|
return new Promise((resolve) => {
|
|
rl.question(`${message} (y/n): `, (answer) => {
|
|
resolve(answer.toLowerCase() === 'y' || answer.toLowerCase() === 'yes')
|
|
})
|
|
})
|
|
}
|
|
|
|
const prompt = (prompt) => {
|
|
return new Promise((resolve) => {
|
|
rl.question(`${prompt} > `, (command) => {
|
|
resolve(command)
|
|
})
|
|
})
|
|
}
|
|
|
|
const question = (message, parser) => {
|
|
return new Promise((resolve, reject) => {
|
|
rl.question(`${message}: `, (answer) => {
|
|
if (answer.length === 0) {
|
|
reject('No answer provided')
|
|
} else {
|
|
if (parser) {
|
|
try {
|
|
resolve(parser(answer))
|
|
} catch (e) {
|
|
reject('Invalid answer provided')
|
|
}
|
|
} else {
|
|
resolve(answer)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
module.exports = { confirm, prompt, question }
|