File tree Expand file tree Collapse file tree 1 file changed +16
-14
lines changed Expand file tree Collapse file tree 1 file changed +16
-14
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ const textEventHandler = async (event: WebhookEvent): Promise<MessageAPIResponse
39
39
} ;
40
40
41
41
// Reply to the user.
42
- return client . replyMessage ( replyToken , response ) ;
42
+ await client . replyMessage ( replyToken , response ) ;
43
43
} ;
44
44
45
45
// Register the LINE middleware.
@@ -66,20 +66,22 @@ app.post(
66
66
const events : WebhookEvent [ ] = req . body . events ;
67
67
68
68
// Process all of the received events asynchronously.
69
- const results = events . map ( ( event : WebhookEvent ) => {
70
- try {
71
- textEventHandler ( event ) ;
72
- } catch ( err : unknown ) {
73
- if ( err instanceof Error ) {
74
- console . error ( err ) ;
69
+ const results = await Promise . all (
70
+ events . map ( async ( event : WebhookEvent ) => {
71
+ try {
72
+ await textEventHandler ( event ) ;
73
+ } catch ( err : unknown ) {
74
+ if ( err instanceof Error ) {
75
+ console . error ( err ) ;
76
+ }
77
+
78
+ // Return an error message.
79
+ return res . status ( 500 ) . json ( {
80
+ status : 'error' ,
81
+ } ) ;
75
82
}
76
-
77
- // Return an error message.
78
- return res . status ( 500 ) . json ( {
79
- status : 'error' ,
80
- } ) ;
81
- }
82
- } ) ;
83
+ } )
84
+ ) ;
83
85
84
86
// Return a successfull message.
85
87
return res . status ( 200 ) . json ( {
You can’t perform that action at this time.
0 commit comments