Skip to content

Commit ad1016a

Browse files
committed
refactor(voice-ivr): Update function to async to remove eslint error
1 parent 3301e88 commit ad1016a

File tree

1 file changed

+10
-22
lines changed

1 file changed

+10
-22
lines changed

voice-ivr/functions/handle-user-input.protected.js

+10-22
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,11 @@
2424

2525
function sendMessage(context, event) {
2626
const client = context.getTwilioClient();
27-
return client.messages
28-
.create({
27+
return client.messages.create({
2928
from: event.To,
3029
to: event.From,
3130
body: 'Here is our address: 375 Beale St #300, San Francisco, CA 94105, USA',
32-
})
33-
.then(
34-
(resp) => resp,
35-
(err) => {
36-
console.log(err);
37-
return Promise.resolve();
38-
}
39-
);
31+
});
4032
}
4133

4234
/**
@@ -59,8 +51,8 @@ function sendMessage(context, event) {
5951
* the call to the voice-ivr Function.
6052
*
6153
*/
62-
// eslint-disable-next-line consistent-return
63-
exports.handler = function (context, event, callback) {
54+
55+
exports.handler = async function (context, event, callback) {
6456
let UserInput = event.Digits || event.SpeechResult;
6557
const twiml = new Twilio.twiml.VoiceResponse();
6658

@@ -101,16 +93,12 @@ exports.handler = function (context, event, callback) {
10193
twiml.redirect('voice-ivr');
10294
}
10395

104-
let request = Promise.resolve();
105-
if (UserInput === '3') {
106-
request = sendMessage(context, event);
96+
try {
97+
if (UserInput === '3') await sendMessage(context, event);
10798
}
99+
catch(err) {
100+
return callback(err);
101+
}
102+
return callback(null, twiml);
108103

109-
request
110-
.then(() => {
111-
return callback(null, twiml);
112-
})
113-
.catch((err) => {
114-
return callback(err);
115-
});
116104
};

0 commit comments

Comments
 (0)