12345678910111213141516171819202122 |
- import { NextRequest } from "next/server";
- const OPENAI_URL = "api.openai.com";
- const DEFAULT_PROTOCOL = "https";
- const PROTOCOL = process.env.PROTOCOL ?? DEFAULT_PROTOCOL;
- const BASE_URL = process.env.BASE_URL ?? OPENAI_URL;
- export async function requestOpenai(req: NextRequest) {
- const apiKey = req.headers.get("token");
- const openaiPath = req.headers.get("path");
- console.log("[Proxy] ", openaiPath);
- return fetch(`${PROTOCOL}://${BASE_URL}/${openaiPath}`, {
- headers: {
- "Content-Type": "application/json",
- Authorization: `Bearer ${apiKey}`,
- },
- method: req.method,
- body: req.body,
- });
- }
|