Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
currency: choice.currency,
unsignedTransactions: [{
tx: fundedTx,
// `vsize` for bitcoin core w/ segwit support, `size` for other clients
weightedSize: decodedTx.vsize || decodedTx.size
}]
});
} catch (e) {
console.log('Error verifying payment');
throw e;
}
// Display tx to user for confirmation
console.log(JSON.stringify(decodedTx, null, 2));
const signPayment = await promptly.confirm('Send this payment? (y/n)');
if (!signPayment) {
throw new Error('User aborted');
}
/**
* Send signed transaction to server for actual payment
*/
await sendPayment();
await sendP2pPayment();
async function sendPayment() {
try {
await client.sendSignedPayment({
paymentUrl: paymentOptions.requestUrl,
chain: choice.chain,
async function sendPayment() {
try {
await client.sendSignedPayment({
paymentUrl: paymentOptions.requestUrl,
chain: choice.chain,
currency: choice.currency,
signedTransactions: [{
tx: signedTx,
// `vsize` for bitcoin core w/ segwit support, `size` for other clients
weightedSize: decodedTx.vsize || decodedTx.size
}]
});
console.log('Payment successfully sent via payment protocol');
} catch (e) {
console.log('Error sending payment', e);
let confirm = promptly.confirm('Retry payment?', { default: false });
if (confirm) {
return await sendPayment();
} else {
throw e;
}
}
}
function (cb) {
if (!program.wt.config[options.profile])
return cb();
console.log('You already have the `' + options.profile + '` profile:');
program.wt.print_profile(options.profile, program.wt.config[options.profile]);
promptly.confirm('Do you want to override it? ', function (error, value) {
if (error) return cb(error);
if (!value) process.exit(1);
cb();
});
},
function (cb) {
async function sendP2pPayment() {
try {
await broadcastP2P(signedTx);
} catch (e) {
console.log('Error broadcasting transaction to p2p network', e);
let confirm = promptly.confirm('Retry broadcast?', { default: false });
if (confirm) {
return await sendPayment();
} else {
throw e;
}
}
}
}
overwrite: function (callback) {
if (!cli.cwd.hasConfig()) return callback(null, true);
promptly.confirm('Configuration file already exists. Overwrite?: (y/n)', function (err, overwrite) {
if (overwrite) return callback(err, overwrite);
process.exit(0);
});
},
);
console.log( '' );
console.log(
chalk.yellow(
'Token scope will require read permissions on public_repo, admin:org, and user.'
)
);
console.log( '' );
console.log(
chalk.yellow(
'Export the token as variable called GH_API_TOKEN from your bash profile.'
)
);
console.log( '' );
const ready = await promptly.confirm( 'Are you ready to continue? ' );
if ( ready ) {
console.log( '' );
console.log(
chalk.yellow(
'In order to generate the changelog, you will have to provide a version number to retrieve the PRs from.'
)
);
console.log( '' );
console.log(
chalk.yellow( 'Write it as it appears in the milestones page: ' ) +
'https://github.com/woocommerce/woocommerce-gutenberg-products-block/milestones'
);
console.log( '' );
const version = await promptly.prompt( 'Version number: ' );
console.log( '' );
import promptly from 'promptly';
import { promisify } from 'bluebird';
export const choose = promisify(promptly.choose);
export const confirm = promisify(promptly.confirm);
export const prompt = promisify(promptly.prompt);
createApp: function (callback) {
promptly.confirm('Would you like to create a Divshot.io app from this app?: (y/n)', callback);
}
};
.handler(function (name) {
var self = this;
var config = this.config;
if (!name) return app.logger.error('You must provide a new name for your app');
promptly.confirm('Are you sure you want to rename this app? It will be permanant and change the app\'s url. (y/n)', function (err, rename) {
if (!rename) return;
app.logger.writeln();
app.logger.write('Renaming app to ' + app.format.bold(name) + ' ...');
var stopLoading = app.loading();
app.api.apps.id(self.config.name).rename(name, function (err, response) {
stopLoading();
if (response.error) return app.logger.error(response.error);
if (response.statusCode && response.statusCode >= 400) return app.logger.error('Invalid request. Please try again.');
app.cwd.setConfigValue('name', name);
app.logger.write(app.format.blue(' done'));
return new Promise(function (resolve, reject) {
promptly.confirm(question, function (err, value) {
if (value) {
return resolve()
}
reject();
});
});
}