local venue = {}

venue.triggers = {
  '/nil'
}

local apikey = cred_data.google_apikey

function venue:pre_process(msg, self)
  if not msg.venue then return msg end -- Ignore

  local lat = msg.venue.location.latitude
  local lng = msg.venue.location.longitude
  local url = 'https://maps.googleapis.com/maps/api/geocode/json?latlng='..lat..','..lng..'&result_type=street_address&language=de&key='..apikey
  local res, code = https.request(url)
  if code ~= 200 then return msg end
  local data = json.decode(res).results[1]
  local city = data.formatted_address
  utilities.send_reply(self, msg, city)
  
  return msg
end

function venue:action(msg)
end

return venue