Skip to content

Instantly share code, notes, and snippets.

@pallavtrivedi03
Created March 15, 2019 09:13
Show Gist options
  • Save pallavtrivedi03/72a80e52f7402865ed15645082999fc8 to your computer and use it in GitHub Desktop.
Save pallavtrivedi03/72a80e52f7402865ed15645082999fc8 to your computer and use it in GitHub Desktop.
Route for handling user action (SlackAppDemo)
router.post('/actions', async (req, res) => {
try {
const payload = JSON.parse(req.body.payload);
console.log("###slack request is "+payload);
var response = "";
if (payload.callback_id === 'query_selection') {
console.log("option selected is "+payload.actions[0].selected_options[0].value);
switch (payload.actions[0].selected_options[0].value) {
case "openIssues":
response = openIssues;
break;
case "closedIssues":
response = closedIssues;
break;
case "milestones":
response = milestones;
break;
case "note":
response = productNote;
break;
case "crashReport":
response = crashReport;
break;
default:
response = "None of the cases";
}
}
return res.send(response);
} catch (err) {
console.log(err);
return res.status(500).send('Something went wrong.');
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment