presenton/servers/nextjs/app/api/has-required-key/route.ts
2025-12-15 19:12:34 +05:45

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 });
}