Skip to content

Commit 0a13a80

Browse files
committed
fix: fix async/await statements
1 parent 6869397 commit 0a13a80

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

examples/echo-bot-ts/index.ts

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const textEventHandler = async (event: WebhookEvent): Promise<MessageAPIResponse
3939
};
4040

4141
// Reply to the user.
42-
return client.replyMessage(replyToken, response);
42+
await client.replyMessage(replyToken, response);
4343
};
4444

4545
// Register the LINE middleware.
@@ -66,20 +66,22 @@ app.post(
6666
const events: WebhookEvent[] = req.body.events;
6767

6868
// 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+
});
7582
}
76-
77-
// Return an error message.
78-
return res.status(500).json({
79-
status: 'error',
80-
});
81-
}
82-
});
83+
})
84+
);
8385

8486
// Return a successfull message.
8587
return res.status(200).json({

0 commit comments

Comments
 (0)