Vals using js-base64
HTTP Client
Attach a postman-like http client to your vals, with bookmarks and history support
Usage
Wrap your http handler in an the httpClient middleware.
Create valimport {httpClient} from "https://esm.town/v/pomdtr/http_client"
export default httpClient((req) => {
return new Response("Hello World!")
})
Go to https://<author>-<name>.web.val.run/http-client
to view the http client UI.
Adding bookmarks
You might want to bookmark some requests you need often. You can do it by passing a bookmark list as a middleware option:
Create valimport {httpClient} from "https://esm.town/v/pomdtr/http_client"
export default httpClient((req) => {
return new Response("Hello World!")
}, {
bookmarks: [
{
"label": "Dummy Request",
"request": new Request("https://dummyjson.com/products")
}
]})
Customizing the client path
Create valimport {httpClient} from "https://esm.town/v/pomdtr/http_client"
export default httpClient((req) => {
return new Response("Hello World!")
}, {
path: "/" // show the http client on the website root
})
TODO
- fix syntax highlighting on successive request
- allow to prefill the initial request
HTTP Client
Attach a postman-like http client to your vals, with bookmarks and history support
Usage
Wrap your http handler in an the httpClient middleware.
Create valimport {httpClient} from "https://esm.town/v/pomdtr/http_client"
export default httpClient((req) => {
return new Response("Hello World!")
})
The http client will be shown on the root.
Adding bookmarks
You might want to bookmark some requests you need often. You can do it by passing a bookmark list as a middleware option:
Create valimport {httpClient} from "https://esm.town/v/pomdtr/http_client"
export default httpClient((req) => {
return new Response("Hello World!")
}, {
bookmarks: [
{
"label": "Dummy Request",
"request": new Request("https://dummyjson.com/products")
}
]})
Customizing the client path
Create valimport {httpClient} from "https://esm.town/v/pomdtr/http_client"
export default httpClient((req) => {
return new Response("Hello World!")
}, {
path: "/http-client"
})
TODO
- fix syntax highlighting on successive request
- allow to prefill the initial request
This val is supposed to be used with the val.town extension. See the extension readme for installation instructions.