@@ -3,10 +3,6 @@ const fetch = require('node-fetch');
33const config = require ( './config' ) ;
44const pkg = require ( '../package.json' ) ;
55
6- const geoip = config . ip_db
7- ? require ( 'fxa-geodb' ) ( { dbPath : config . ip_db } )
8- : ( ) => ( { } ) ;
9-
106const HOUR = 1000 * 60 * 60 ;
117
128function truncateToHour ( timestamp ) {
@@ -24,20 +20,11 @@ function userId(fileId, ownerId) {
2420 return hash . digest ( 'hex' ) . substring ( 32 ) ;
2521}
2622
27- function location ( ip ) {
28- try {
29- return geoip ( ip ) ;
30- } catch ( e ) {
31- return { } ;
32- }
33- }
34-
3523function statUploadEvent ( data ) {
36- const loc = location ( data . ip ) ;
3724 const event = {
3825 session_id : - 1 ,
39- country : loc . country ,
40- region : loc . state ,
26+ country : data . country ,
27+ region : data . state ,
4128 user_id : userId ( data . id , data . owner ) ,
4229 app_version : pkg . version ,
4330 time : truncateToHour ( Date . now ( ) ) ,
@@ -57,11 +44,10 @@ function statUploadEvent(data) {
5744}
5845
5946function statDownloadEvent ( data ) {
60- const loc = location ( data . ip ) ;
6147 const event = {
6248 session_id : - 1 ,
63- country : loc . country ,
64- region : loc . state ,
49+ country : data . country ,
50+ region : data . state ,
6551 user_id : userId ( data . id , data . owner ) ,
6652 app_version : pkg . version ,
6753 time : truncateToHour ( Date . now ( ) ) ,
@@ -77,11 +63,10 @@ function statDownloadEvent(data) {
7763}
7864
7965function statDeleteEvent ( data ) {
80- const loc = location ( data . ip ) ;
8166 const event = {
8267 session_id : - 1 ,
83- country : loc . country ,
84- region : loc . state ,
68+ country : data . country ,
69+ region : data . state ,
8570 user_id : userId ( data . id , data . owner ) ,
8671 app_version : pkg . version ,
8772 time : truncateToHour ( Date . now ( ) ) ,
@@ -97,11 +82,10 @@ function statDeleteEvent(data) {
9782}
9883
9984function statReportEvent ( data ) {
100- const loc = location ( data . ip ) ;
10185 const event = {
10286 session_id : - 1 ,
103- country : loc . country ,
104- region : loc . state ,
87+ country : data . country ,
88+ region : data . state ,
10589 user_id : userId ( data . id , data . owner ) ,
10690 app_version : pkg . version ,
10791 time : truncateToHour ( Date . now ( ) ) ,
@@ -118,8 +102,16 @@ function statReportEvent(data) {
118102 return sendBatch ( [ event ] ) ;
119103}
120104
121- function clientEvent ( event , ua , language , session_id , deltaT , platform , ip ) {
122- const loc = location ( ip ) ;
105+ function clientEvent (
106+ event ,
107+ ua ,
108+ language ,
109+ session_id ,
110+ deltaT ,
111+ platform ,
112+ country ,
113+ state
114+ ) {
123115 const ep = event . event_properties || { } ;
124116 const up = event . user_properties || { } ;
125117 const event_properties = {
@@ -155,15 +147,15 @@ function clientEvent(event, ua, language, session_id, deltaT, platform, ip) {
155147 } ;
156148 return {
157149 app_version : pkg . version ,
158- country : loc . country ,
150+ country : country ,
159151 device_id : event . device_id ,
160152 event_properties,
161153 event_type : event . event_type ,
162154 language,
163155 os_name : ua . os . name ,
164156 os_version : ua . os . version ,
165157 platform,
166- region : loc . state ,
158+ region : state ,
167159 session_id,
168160 time : event . time + deltaT ,
169161 user_id : event . user_id ,
0 commit comments