Primate Logo Primate
Guides Requests

Forward requests

Proxy requests to upstream services using request.forward().

Make sure you disable body parsing on the forwarded route, to keep Primate from preparsing the body.

Simple proxy

Forward request as-is.

// routes/api.ts
import route from "primate/route";

export default route({
  get(request) {
    return request.forward("https://api.example.com");
  },
});

Add headers

You can add headers to send along the forwarded request.

export default route({
  post(request) {
    return request.forward("https://api.example.com", { "X-Custom": "value" });
  },
});