24
24
25
25
function sendMessage ( context , event ) {
26
26
const client = context . getTwilioClient ( ) ;
27
- return client . messages
28
- . create ( {
27
+ return client . messages . create ( {
29
28
from : event . To ,
30
29
to : event . From ,
31
30
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
+ } ) ;
40
32
}
41
33
42
34
/**
@@ -59,8 +51,8 @@ function sendMessage(context, event) {
59
51
* the call to the voice-ivr Function.
60
52
*
61
53
*/
62
- // eslint-disable-next-line consistent-return
63
- exports . handler = function ( context , event , callback ) {
54
+
55
+ exports . handler = async function ( context , event , callback ) {
64
56
let UserInput = event . Digits || event . SpeechResult ;
65
57
const twiml = new Twilio . twiml . VoiceResponse ( ) ;
66
58
@@ -101,16 +93,12 @@ exports.handler = function (context, event, callback) {
101
93
twiml . redirect ( 'voice-ivr' ) ;
102
94
}
103
95
104
- let request = Promise . resolve ( ) ;
105
- if ( UserInput === '3' ) {
106
- request = sendMessage ( context , event ) ;
96
+ try {
97
+ if ( UserInput === '3' ) await sendMessage ( context , event ) ;
107
98
}
99
+ catch ( err ) {
100
+ return callback ( err ) ;
101
+ }
102
+ return callback ( null , twiml ) ;
108
103
109
- request
110
- . then ( ( ) => {
111
- return callback ( null , twiml ) ;
112
- } )
113
- . catch ( ( err ) => {
114
- return callback ( err ) ;
115
- } ) ;
116
104
} ;
0 commit comments