Skip to content

Commit 03347ec

Browse files
committed
feat: add TestWakatimeService
1 parent 8e36456 commit 03347ec

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

app/controllers/api/v1/stats_controller.rb

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,18 @@ def user_stats
6060
service_params[:end_date] = end_date
6161
service_params[:scope] = scope if scope.present?
6262

63-
if params[:total_seconds] == "true"
64-
# dis just test and we don't want to affect other services!
65-
if params[:test_param] == "true"
66-
service_params[:boundary_aware] = params[:boundary_aware] == "true"
63+
# use TestWakatimeService when test_param=true for all requests
64+
if params[:test_param] == "true"
65+
service_params[:boundary_aware] = true # always and i mean always use boundary aware in testwakatime service
6766

67+
if params[:total_seconds] == "true"
6868
summary = TestWakatimeService.new(**service_params).generate_summary
6969
return render json: { total_seconds: summary[:total_seconds] }
70-
else
70+
end
71+
72+
summary = TestWakatimeService.new(**service_params).generate_summary
73+
else
74+
if params[:total_seconds] == "true"
7175
query = @user.heartbeats
7276
.coding_only
7377
.with_valid_timestamps
@@ -88,9 +92,9 @@ def user_stats
8892

8993
return render json: { total_seconds: total_seconds }
9094
end
91-
end
9295

93-
summary = WakatimeService.new(**service_params).generate_summary
96+
summary = WakatimeService.new(**service_params).generate_summary
97+
end
9498

9599
if params[:features]&.include?("projects") && params[:filter_by_project].present?
96100
filter_by_project = params[:filter_by_project].split(",")

lib/test_wakatime_service.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,4 @@ def convert_to_unix_timestamp(timestamp)
158158
Rails.logger.error("Error converting timestamp: #{e.message}")
159159
nil
160160
end
161-
end
161+
end

0 commit comments

Comments
 (0)