30 lines
899 B
TypeScript
30 lines
899 B
TypeScript
import { NextResponse } from 'next/server';
|
|
|
|
/**
|
|
* API route to securely provide environment variables
|
|
* Only exposes API keys from .env.local, never from client
|
|
*/
|
|
export async function GET() {
|
|
try {
|
|
const config = {
|
|
anthropicConfigured: !!process.env.ANTHROPIC_API_KEY,
|
|
groqConfigured: !!process.env.GROQ_API_KEY,
|
|
openaiConfigured: !!process.env.OPENAI_API_KEY,
|
|
firecrawlConfigured: !!process.env.FIRECRAWL_API_KEY,
|
|
arcadeConfigured: !!process.env.ARCADE_API_KEY,
|
|
hasKeys: !!(
|
|
(process.env.ANTHROPIC_API_KEY || process.env.GROQ_API_KEY || process.env.OPENAI_API_KEY) &&
|
|
process.env.FIRECRAWL_API_KEY
|
|
),
|
|
};
|
|
|
|
return NextResponse.json(config);
|
|
} catch (error) {
|
|
console.error('Config API error:', error);
|
|
return NextResponse.json(
|
|
{ error: 'Failed to load configuration' },
|
|
{ status: 500 }
|
|
);
|
|
}
|
|
}
|