presenton/electron/servers/nextjs/app/api/has-required-key/route.ts
2026-02-20 12:02:23 +05:45

23 lines
No EOL
603 B
TypeScript

import { NextResponse } from "next/server";
import fs from "fs";
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 });
}