import { createError, getQuery } from 'h3' import { reverseGeocode } from '../../utils/geocoding' export default defineEventHandler(async (event) => { const query = getQuery(event) const latitude = typeof query.lat === 'string' ? Number.parseFloat(query.lat) : Number.NaN const longitude = typeof query.lng === 'string' ? Number.parseFloat(query.lng) : Number.NaN if (!Number.isFinite(latitude) || !Number.isFinite(longitude)) { throw createError({ statusCode: 400, statusMessage: 'Invalid coordinates' }) } const address = await reverseGeocode(latitude, longitude) return { address } })