From bbb8b0aec288016da289087545120ca9f14e7ebe Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Mon, 13 Jun 2022 11:19:23 +0200
Subject: [PATCH] Fix initial ping for new healthckecks

---
 src/Handler.php | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/Handler.php b/src/Handler.php
index effa4bb..a86d3fb 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -519,14 +519,14 @@ class Handler extends BaseHandler {
         'dest' => $projectRoot . '/backup',
         'condition' => $this->config->readValue(['backup', 'enable']),
       ];
-      $files['crontab.txt'] =  [
+      $files['crontab.txt'] = [
         'source' => 'backup/',
         'dest' => $projectRoot . '/backup',
         'condition' => $this->config->readValue(['backup', 'enable']),
       ];
 
-      // Manage crontabs and optionally add them to heathcheck-io
-      $hj_api_url = getenv('HEALTHCHECK_API_URL');
+      // Manage crontabs and optionally add them to heathcheck-io.
+      $hj_url = getenv('HEALTHCHECK_API_URL');
       $hj_api_key = getenv('HEALTHCHECK_API_KEY');
       $hj_api_channels = getenv('HEALTHCHECK_API_CHANNELS');
       $hj_project = $this->config->readValue('projectname');
@@ -535,8 +535,8 @@ class Handler extends BaseHandler {
       $hj_checks = [];
       $hj_manager = NULL;
 
-      if (!empty($hj_api_url) && !empty($hj_api_key)) {
-        $hj_manager = new HealthchecksManager($hj_api_key, $hj_api_url);
+      if (!empty($hj_url) && !empty($hj_api_key)) {
+        $hj_manager = new HealthchecksManager($hj_api_key, $hj_url . '/api/v1/');
         try {
           $hj_checks = $hj_manager->listChecks();
         }
@@ -575,14 +575,14 @@ class Handler extends BaseHandler {
             }
             if (!$check) {
               if ($disabled) {
-                // This task is disabled. As it doesn't exist yet, nothing to do.
+                // This task is disabled as it doesn't exist yet, nothing to do.
                 continue;
               }
               try {
                 $check = $hj_manager->createCheck($task);
                 $parts = explode('/', $check['ping_url']);
                 $uuid = array_pop($parts);
-                $hj_check = new Healthchecks($uuid);
+                $hj_check = new Healthchecks($uuid, $hj_url . '/ping/');
                 $hj_check->success();
               }
               catch (HealthchecksFailureException | HealthchecksUuidNotFoundException | HealthchecksAccountLimitReachedException | HealthchecksUnauthorisedException $e) {
-- 
GitLab