Handling query params

You can grab query parameters out of any val that is operating using the Web API using URL#searchParams.

This val demonstrates how to grab a single name parameter, as well as convert the entire query string into an object. It returns the all the query parameters found as a json response.

Example

https://stevekrouse-queryparams.web.val.run/?name=Steve&foo=bar

{
  "name": "Steve",
  "all": {
    "name": "Steve",
    "foo": "bar"
  }
}
Readme
Fork
1
2
3
4
5
6
7
8
export const queryParams = (req: Request) => {
const searchParams = new URL(req.url).searchParams;
let name = searchParams.get("name");
return Response.json({
name,
all: Object.fromEntries(searchParams.entries()),
});
};
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.