Proxy webhook with raw body
Forward inbound webhooks unchanged to an upstream service.
// routes/webhook.ts
import route from "primate/route";
export default route({
post(request) {
return request.forward("https://upstream.example.com/webhooks/provider"),
},
});// routes/webhook.ts
import route from "primate/route";
export default route({
post(request) {
if (request.headers.try("X-Secret") !== process.env.WEBHOOK_SECRET) {
return new Response("unauthorized", { status: 401 });
}
return request.forward("https://upstream.example.com/webhooks/provider");
},
});