diff --git a/src/cli.js b/src/cli.js index 0ecb479..53540f4 100644 --- a/src/cli.js +++ b/src/cli.js @@ -10,10 +10,10 @@ const emitError = message => console.log(red(` ✗ Erro: ${message}`)); function cli(args) { gemidao(args) - .then(() => { - emitSuccess(args.sms ? 'sms enviado!' : 'chamada efetuada!'); - }) - .catch(pipe(prop('message'), emitError)); + .then(() => { + emitSuccess(args.sms ? 'sms enviado!' : 'chamada efetuada!'); + }) + .catch(pipe(prop('message'), emitError)); } cli(yargs @@ -34,6 +34,10 @@ cli(yargs describe: 'Se definido, será enviado um SMS ao invés de uma chamada', type: 'boolean' }) + .option('bidirecional', { + describe: 'Se definido, realiza uma nova ligação, desta vez com o de/para invertidos', + type: 'boolean' + }) .demandOption(['para', 'token']) .locale('pt_BR') .strict() diff --git a/src/gemidao.js b/src/gemidao.js index c884548..961a707 100644 --- a/src/gemidao.js +++ b/src/gemidao.js @@ -16,7 +16,10 @@ const sms = (to, token) => request.post(route('/sms')) const call = (from, to, token) => request.post(route('/composto')) .set('Access-Token', token) .set('Accept', 'application/json') - .send({ + .send(msg_data(from, to)); + +function msg_data(from, to) { + return { numero_destino: to, dados: [ { @@ -27,7 +30,8 @@ const call = (from, to, token) => request.post(route('/composto')) } ], bina: from - }); + }; +} export default function gemidao(args) { if (!/^[a-f0-9]{32}$/.test(args.token)) { @@ -40,7 +44,9 @@ export default function gemidao(args) { const action = args.sms ? sms(args.para, args.token) - : call(args.de, args.para, args.token); + : (args.bidirecional + ? call(args.de, args.para, args.token) + : call(args.de, args.para, args.token).send(msg_data(args.para, args.de))); return action .catch(err => {