diff --git a/app/Utilities/Versions.php b/app/Utilities/Versions.php index 633886d9e..d2470e6f7 100644 --- a/app/Utilities/Versions.php +++ b/app/Utilities/Versions.php @@ -97,20 +97,25 @@ class Versions public static function getLatestVersion($url) { + $latest = '0.0.0'; + $response = static::getRemote($url, ['timeout' => 30, 'referer' => true]); - if ($response->getStatusCode() == 200) { - $version = json_decode($response->getBody())->data; - - if (is_object($version)) { - $latest = $version->latest; - } else { - $latest = '0.0.0'; - } - } else { - $latest = '0.0.0'; + // Bad response + if ($response->getStatusCode() != 200) { + return $latest; } + $content = json_decode($response->getBody()); + + // Empty response + if (!is_object($content) || !is_object($content->data)) { + return $latest; + } + + // Get the latest version + $latest = $content->data->latest; + return $latest; } } \ No newline at end of file