From ed88660938e64941e205b33dbbf17d4704873a14 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Tue, 5 Jan 2016 09:49:11 +0100 Subject: [PATCH] Added geo_ip lookup. --- lib/sessions/event/chat_session_init.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/sessions/event/chat_session_init.rb b/lib/sessions/event/chat_session_init.rb index d90b2b9c0..e22b4b714 100644 --- a/lib/sessions/event/chat_session_init.rb +++ b/lib/sessions/event/chat_session_init.rb @@ -4,6 +4,12 @@ class Sessions::Event::ChatSessionInit < Sessions::Event::ChatBase return super if super return if !check_chat_exists + # geo ip lookup + geo_ip = nil + if @remote_id + geo_ip = Service::GeoIp.location(@remote_id) + end + # create chat session chat_session = Chat::Session.create( chat_id: @payload['data']['chat_id'], @@ -12,6 +18,7 @@ class Sessions::Event::ChatSessionInit < Sessions::Event::ChatBase preferences: { participants: [@client_id], remote_id: @remote_id, + geo_ip: geo_ip, }, )