import type { VercelRequest, VercelResponse } from '@vercel/node'
import { getProvider } from './_utils'

export default async function getEnsAddress(
  request: VercelRequest,
  response: VercelResponse
) {
  try {
    const ensName = request.query.name
    const provider = await getProvider()
    const address = await provider.resolveName(ensName)

    response.setHeader('Cache-Control', 'max-age=0, s-maxage=86400')
    response.status(200).send({ address })
  } catch (error) {
    response.send({ error })
  }
}