15 lines
486 B
TypeScript
15 lines
486 B
TypeScript
import type { ActionFunction } from "remix";
|
|
|
|
async function proxyHive(request: Request) {
|
|
const url = new URL(request.url);
|
|
const req = new Request("https://hive.splitbee.io" + url.pathname.replace("/_hive", ""), {
|
|
...request,
|
|
signal: null,
|
|
});
|
|
req.headers.set("x-country", request.headers.get("cf-ipcountry")!);
|
|
req.headers.set("x-real-ip", request.headers.get("x-real-ip")!);
|
|
return fetch(req);
|
|
}
|
|
|
|
export const action: ActionFunction = ({ request }) => proxyHive(request);
|