// app/api/vibe/validate/route.ts
import { VibeCompiler } from 'genkit'
const compiler = new VibeCompiler({
allowedImports: ['react', 'recharts', 'lucide-react']
})
export async function POST(request: Request) {
const { code } = await request.json()
try {
const compiled = await compiler.compile(code)
return Response.json({
valid: true,
hash: compiled.hash
})
} catch (error) {
return Response.json({
valid: false,
error: error.message
}, { status: 400 })
}
}