Add support for release channels (insider release channel) in Updater

This commit is contained in:
Darko Gjorgjijoski
2024-08-04 03:04:10 +02:00
parent bcb89bc9ae
commit 9a46f892ab
5 changed files with 39 additions and 16 deletions

View File

@@ -14,19 +14,19 @@ class Updater
{
use SiteApi;
public static function checkForUpdate($installed_version)
public static function checkForUpdate($installed_version, $updater_channel = 'stable')
{
$data = null;
$url = 'releases/update-check/'.$installed_version;
$url = sprintf('releases/update-check/%s?channel=%s', $installed_version, $updater_channel);
$response = static::getRemote($url, ['timeout' => 100, 'track_redirects' => true]);
$data = (object) ['success' => false, 'release' => null];
if ($response && ($response->getStatusCode() == 200)) {
$data = $response->getBody()->getContents();
$data = json_decode($data);
}
$data = json_decode($data);
if ($data->success && $data->release && property_exists($data->release, 'extensions')) {
$extensions = [];
foreach ($data->release->extensions as $extension) {