import compileContract from '@/lib/functions/deploy-contract/compile-contract'

export const runtime = 'nodejs'

export async function POST(req: Request) {
  const json = await req.json()
  const { standardJsonInput, contractName } = json
  try {
    const compileResult = await compileContract({
      standardJsonInput,
      contractName
    })
    return new Response(JSON.stringify(compileResult))
  } catch (error) {
    const err = error as Error
    console.error(`Error in compileContract: ${err.message}`)
    return new Response(
      JSON.stringify({ error: `Error in compileContract: ${err.message}` }),
      { status: 500 }
    )
  }
}
