blob: 72e5fecd62cf51212783a09d830d06c905ef76cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// import db from "../../lib/db";
import { z } from "zod";
const proxySchema = z.object({
path: z.string().startsWith("/").optional(),
url: z.string().url("Invalid urladdress"),
body: z.any().optional(),
headers: z.record(z.string(), z.string()).optional(),
});
export const POST = async (request: Request): Promise<Response> => {
const bod = await request.json();
const parsedBody = await proxySchema.parseAsync(bod);
try {
const res = await fetch(parsedBody.url, parsedBody as any);
console.log({ res });
return Response.json(res, { status: 200 });
} catch (error) {
return Response.json({ message: "Failure" }, { status: 500 });
}
};
|