25 lines
No EOL
644 B
TypeScript
25 lines
No EOL
644 B
TypeScript
import { NextResponse } from "next/server";
|
|
import fs from "fs";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export async function GET() {
|
|
const userConfigPath = process.env.USER_CONFIG_PATH;
|
|
|
|
let keyFromFile = "";
|
|
if (userConfigPath && fs.existsSync(userConfigPath)) {
|
|
try {
|
|
const raw = fs.readFileSync(userConfigPath, "utf-8");
|
|
const cfg = JSON.parse(raw || "{}");
|
|
keyFromFile = cfg?.OPENAI_API_KEY || "";
|
|
} catch { }
|
|
}
|
|
|
|
|
|
|
|
const keyFromEnv = process.env.OPENAI_API_KEY || "";
|
|
console.log(keyFromEnv);
|
|
const hasKey = Boolean((keyFromFile || keyFromEnv).trim());
|
|
|
|
return NextResponse.json({ hasKey });
|
|
}
|