Skip to content

Commit fe0a2bb

Browse files
authored
update webhook events for use cases (#8)
1 parent abb074b commit fe0a2bb

File tree

3 files changed

+38
-20
lines changed
  • packages

3 files changed

+38
-20
lines changed

packages/read-emails/server/node-express/server.js

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -68,24 +68,28 @@ const startExpress = () => {
6868
clientUri,
6969
});
7070

71-
// Handle when an account gets connected
72-
expressBinding.on(WebhookTriggers.AccountConnected, (payload) => {
73-
console.log(
74-
'Webhook trigger received, account connected. Details: ',
75-
prettyPrintJSON(payload.objectData)
76-
);
77-
});
78-
79-
// Mount the express middleware to your express app
80-
const nylasMiddleware = expressBinding.buildMiddleware();
81-
app.use('/nylas', nylasMiddleware);
82-
83-
// Start the Nylas webhook
84-
expressBinding
85-
.startDevelopmentWebsocket()
86-
.then((webhookDetails) =>
87-
console.log('Webhook tunnel registered. Webhook ID: ' + webhookDetails.id)
88-
);
71+
if (process.env.NODE_ENV === 'development') {
72+
// Handle when an account gets connected
73+
expressBinding.on(WebhookTriggers.AccountConnected, (payload) => {
74+
console.log(
75+
'Webhook trigger received, account connected. Details: ',
76+
prettyPrintJSON(payload.objectData)
77+
);
78+
});
79+
80+
// Mount the express middleware to your express app
81+
const nylasMiddleware = expressBinding.buildMiddleware();
82+
app.use('/nylas', nylasMiddleware);
83+
84+
// Start the Nylas webhook
85+
expressBinding
86+
.startDevelopmentWebsocket()
87+
.then((webhookDetails) =>
88+
console.log(
89+
'Webhook tunnel registered. Webhook ID: ' + webhookDetails.id
90+
)
91+
);
92+
}
8993

9094
// Add route for getting 5 latest emails
9195
app.get('/nylas/read-emails', async (req, res) => {

packages/send-and-read-emails/server/node-express/server.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ const nylasMiddleware = expressBinding.buildMiddleware();
6060
app.use('/nylas', nylasMiddleware);
6161

6262
if (process.env.NODE_ENV === 'development') {
63+
// Handle when an account gets connected
64+
expressBinding.on(WebhookTriggers.AccountConnected, (payload) => {
65+
console.log(
66+
'Webhook trigger received, account connected. Details: ',
67+
prettyPrintJSON(payload.objectData)
68+
);
69+
});
70+
6371
// Handle when a new message is created (sent)
6472
expressBinding.on(WebhookTriggers.MessageCreated, (payload) => {
6573
console.log(
@@ -77,8 +85,6 @@ if (process.env.NODE_ENV === 'development') {
7785
}
7886

7987
// Handle routes
80-
app.get('/', (req, res) => res.status(200).send('Ok'));
81-
8288
app.post('/nylas/send-email', (req, res) =>
8389
route.sendEmail(req, res, nylasClient)
8490
);

packages/send-emails/server/node-express/server.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ const startExpress = () => {
7272
app.use('/nylas', nylasMiddleware);
7373

7474
if (process.env.NODE_ENV === 'development') {
75+
// Handle when an account gets connected
76+
expressBinding.on(WebhookTriggers.AccountConnected, (payload) => {
77+
console.log(
78+
'Webhook trigger received, account connected. Details: ',
79+
prettyPrintJSON(payload.objectData)
80+
);
81+
});
82+
7583
// Handle when a new message is created (sent)
7684
expressBinding.on(WebhookTriggers.MessageCreated, (payload) => {
7785
console.log(

0 commit comments

Comments
 (0)