export default defineEventHandler(async (event) => {
  const { lat, lng } = getQuery(event) as { lat?: string; lng?: string };

  if (!lat || !lng) {
    throw createError({
      statusCode: 400,
      statusMessage: "lat and lng are required",
    });
  }

  const config = useRuntimeConfig();
  const apiKey = config.public.googleMapsApiKey;

  const url = `https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${lng}&key=${apiKey}`;

  const res = await $fetch(url);

  return res;
});
