From da6cf585c09b73937390f3edbf14bb4046915aa6 Mon Sep 17 00:00:00 2001 From: Aabed Khan Date: Sat, 8 Jul 2023 22:26:31 +0545 Subject: [PATCH] fix: app crash after custom source --- lib/services/github_api.dart | 18 ++++++++++++++++-- lib/ui/views/home/home_viewmodel.dart | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) 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 b05f0e4d..36460473 100644 --- a/lib/ui/views/home/home_viewmodel.dart +++ b/lib/ui/views/home/home_viewmodel.dart @@ -345,7 +345,7 @@ class HomeViewModel extends BaseViewModel { } Future?> getLatestManagerRelease() { - return _githubAPI.getLatestRelease(_managerAPI.defaultManagerRepo); + return _githubAPI.getLatestManagerRelease(_managerAPI.defaultManagerRepo); } Future getLatestPatcherReleaseTime() {