Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to get search params in custom routes #2100

Open
slimes28 opened this issue Apr 25, 2024 · 3 comments
Open

How to get search params in custom routes #2100

slimes28 opened this issue Apr 25, 2024 · 3 comments
Labels
auto-triage-stale question M-T: User needs support to use the project

Comments

@slimes28
Copy link

Hello,
Is this the only option to get search params in custom router or there is a better way?
#1325 (comment)

@WilliamBergamin
Copy link
Contributor

Hi @slimes28
The following seems to be the simplest way to collect search params, the Bolt framework is tailored to interact with the Slack API which rarely uses these parameters

let urlParams: URLSearchParams = new URLSearchParams();
const params = req.url.split("?");
if (params.length > 1) {
  urlParams = new URLSearchParams(params[1]);
}

@WilliamBergamin WilliamBergamin added question M-T: User needs support to use the project and removed untriaged labels Apr 25, 2024
@zimeg
Copy link
Member

zimeg commented Apr 26, 2024

🤔 Wondering if we might want to treat this as a possible enhancement such that these params can be accessed from the request object?

https://localhost:3000/greetings?name=you
const app = new App({
  token: process.env.SLACK_BOT_TOKEN,
  signingSecret: process.env.SLACK_SIGNING_SECRET,
  customRoutes: [
    {
      path: '/greetings',
      method: ['GET'],
      handler: (req, res) => {
        res.writeHead(200);
        res.end(`Hello ${req.query.name}!`);  // Hello you!
      },
    },
  ],
});

Copy link

👋 It looks like this issue has been open for 30 days with no activity. We'll mark this as stale for now, and wait 10 days for an update or for further comment before closing this issue out. If you think this issue needs to be prioritized, please comment to get the thread going again! Maintainers also review issues marked as stale on a regular basis and comment or adjust status if the issue needs to be reprioritized.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auto-triage-stale question M-T: User needs support to use the project
Projects
None yet
Development

No branches or pull requests

3 participants