Skip to main content

@keq-request/url

Provides middleware for modifying HTTP request URLs.

Installation

setBaseUrl(baseUrl)

import { request } from "keq"
import { setBaseUrl, setHost } from "@keq-request/url"

request
  .use(setBaseUrl("http://example.com/api"))

await request.get("/test")
// Request will be sent to 'http://example.com/api/test'

setBaseUrl can also accept a relative path, in which case it only prepends as a path prefix without changing the request's origin:

import { request } from "keq"
import { setBaseUrl } from "@keq-request/url"

request
  .use(setBaseUrl("/api/v1"))

await request.get("/test")
// Request will be sent to '/api/v1/test'

setOrigin(origin)

import { request } from "keq"
import { setOrigin } from "@keq-request/url"

request
  .use(setOrigin("http://example.com:8080"))

await request.get("http://test.com/test")
// Request will be sent to 'http://example.com:8080/test'

setHost(host)

import { request } from "keq"
import { setHost } from "@keq-request/url"

request
  .use(setHost("example.com"))

await request.get("http://test.com/test")
// Request will be sent to 'http://example.com/test'