Files
frontend/server/api/geocoding/reverse.get.ts
T

20 lines
626 B
TypeScript

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 }
})