diff --git a/app/views/users/_wakatime_config_display.html.erb b/app/views/users/_wakatime_config_display.html.erb
index a349bd3..e2f6d42 100644
--- a/app/views/users/_wakatime_config_display.html.erb
+++ b/app/views/users/_wakatime_config_display.html.erb
@@ -5,6 +5,7 @@
[settings]
api_url = https://<%= request.host_with_port %>/api/hackatime/v1
api_key = <%= @user.api_keys.last.token %>
+heartbeat_rate_limit_seconds = 30
# any other wakatime configs you want to add: https://github.com/wakatime/wakatime-cli/blob/develop/USAGE.md#ini-config-file
diff --git a/app/views/users/wakatime_setup.html.erb b/app/views/users/wakatime_setup.html.erb
index 060c41c..35f787c 100644
--- a/app/views/users/wakatime_setup.html.erb
+++ b/app/views/users/wakatime_setup.html.erb
@@ -53,7 +53,8 @@
[settings]
api_url = <%= api_hackatime_v1_url %>
-api_key = <%= @current_user_api_key %>
+api_key = <%= @current_user_api_key %>
+heartbeat_rate_limit_seconds = 30
diff --git a/public/hackatime/setup.ps1 b/public/hackatime/setup.ps1
index 83783fe..9d521a0 100644
--- a/public/hackatime/setup.ps1
+++ b/public/hackatime/setup.ps1
@@ -6,6 +6,7 @@ try {
[settings]
api_url = $env:HACKATIME_API_URL
api_key = $env:HACKATIME_API_KEY
+heartbeat_rate_limit_seconds = 30
"@ | Out-File -FilePath $configPath -Force -Encoding utf8
Write-Host "Config file created at $configPath"
@@ -15,6 +16,7 @@ api_key = $env:HACKATIME_API_KEY
$config = Get-Content $configPath
$apiUrl = ($config | Select-String "api_url").ToString().Split('=')[1].Trim()
$apiKey = ($config | Select-String "api_key").ToString().Split('=')[1].Trim()
+ $heartbeatRate = ($config | Select-String "heartbeat_rate_limit_seconds").ToString().Split('=')[1].Trim()
# Display verification info
Write-Host "API URL: $apiUrl"
diff --git a/public/hackatime/setup.sh b/public/hackatime/setup.sh
index b8f1f8e..55c8b1c 100644
--- a/public/hackatime/setup.sh
+++ b/public/hackatime/setup.sh
@@ -6,6 +6,7 @@ cat > ~/.wakatime.cfg << EOL
[settings]
api_url = ${HACKATIME_API_URL}
api_key = ${HACKATIME_API_KEY}
+heartbeat_rate_limit_seconds = 30
EOL
echo "Config file created at ~/.wakatime.cfg"
@@ -18,9 +19,10 @@ fi
API_URL=$(sed -n 's/.*api_url = \(.*\)/\1/p' ~/.wakatime.cfg)
API_KEY=$(sed -n 's/.*api_key = \(.*\)/\1/p' ~/.wakatime.cfg)
+HEARTBEAT_RATE_LIMIT=$(sed -n 's/.*heartbeat_rate_limit_seconds = \(.*\)/\1/p' ~/.wakatime.cfg)
-if [ -z "$API_URL" ] || [ -z "$API_KEY" ]; then
- echo "Error: Could not read api_url or api_key from config"
+if [ -z "$API_URL" ] || [ -z "$API_KEY" ] || [ -z "$HEARTBEAT_RATE_LIMIT" ]; then
+ echo "Error: Could not read api_url, api_key, or heartbeat_rate_limit_seconds from config"
exit 1
fi