diff --git a/lib/services/github_api.dart b/lib/services/github_api.dart index 973b9d09..f3a8af40 100644 --- a/lib/services/github_api.dart +++ b/lib/services/github_api.dart @@ -1,6 +1,5 @@ import 'dart:convert'; import 'dart:io'; - import 'package:collection/collection.dart'; import 'package:dio/dio.dart'; import 'package:dio_cache_interceptor/dio_cache_interceptor.dart'; @@ -10,7 +9,6 @@ import 'package:injectable/injectable.dart'; import 'package:revanced_manager/models/patch.dart'; import 'package:revanced_manager/services/manager_api.dart'; - @lazySingleton class GithubAPI { late Dio _dio = Dio(); @@ -61,6 +59,22 @@ class GithubAPI { Future?> getLatestRelease( String repoName, ) async { + try { + final response = await _dio.get( + '/repos/$repoName/releases', + ); + return response.data[0]; + } on Exception catch (e) { + if (kDebugMode) { + print(e); + } + return null; + } + } + + Future?> getLatestManagerRelease( + String repoName, + ) async { try { final response = await _dio.get( '/repos/$repoName/releases', diff --git a/lib/ui/views/home/home_viewmodel.dart b/lib/ui/views/home/home_viewmodel.dart index bae78720..4ffdd86b 100644 --- a/lib/ui/views/home/home_viewmodel.dart +++ b/lib/ui/views/home/home_viewmodel.dart @@ -348,7 +348,7 @@ class HomeViewModel extends BaseViewModel { } Future?> getLatestManagerRelease() { - return _githubAPI.getLatestRelease(_managerAPI.defaultManagerRepo); + return _githubAPI.getLatestManagerRelease(_managerAPI.defaultManagerRepo); } Future getLatestPatcherReleaseTime() {