@@ -25,6 +25,7 @@ def check
25
25
def user_info
26
26
user = find_user_by_id
27
27
return unless user
28
+ valid = user . heartbeats . where ( "time BETWEEN ? AND ?" , Time . utc ( 2000 , 1 , 1 ) . to_i , Time . utc ( 2100 , 1 , 1 ) . to_i )
28
29
29
30
render json : {
30
31
user : {
@@ -42,15 +43,15 @@ def user_info
42
43
banned : user . trust_level == "red" ,
43
44
created_at : user . created_at ,
44
45
updated_at : user . updated_at ,
45
- last_heartbeat_at : user . heartbeats . maximum ( :time ) ,
46
+ last_heartbeat_at : valid . maximum ( :time ) ,
46
47
email_addresses : user . email_addresses . map ( &:email ) ,
47
48
api_keys_count : user . api_keys . count ,
48
49
stats : {
49
- total_heartbeats : user . heartbeats . count ,
50
- total_coding_time : user . heartbeats . duration_seconds || 0 ,
51
- languages_used : user . heartbeats . distinct . pluck ( :language ) . compact . count ,
52
- projects_worked_on : user . heartbeats . distinct . pluck ( :project ) . compact . count ,
53
- days_active : user . heartbeats . distinct . count ( "DATE(to_timestamp(time))" )
50
+ total_heartbeats : valid . count ,
51
+ total_coding_time : valid . duration_seconds || 0 ,
52
+ languages_used : valid . distinct . pluck ( :language ) . compact . count ,
53
+ projects_worked_on : valid . distinct . pluck ( :project ) . compact . count ,
54
+ days_active : valid . distinct . count ( "DATE(to_timestamp(time))" )
54
55
}
55
56
}
56
57
}
0 commit comments