Change app http client

This commit is contained in:
problematicconsumer
2024-01-03 21:15:55 +03:30
parent 7c8e632d86
commit 58f3e938a6
10 changed files with 138 additions and 38 deletions

View File

@@ -8,5 +8,5 @@ part 'app_update_data_providers.g.dart';
AppUpdateRepository appUpdateRepository(
AppUpdateRepositoryRef ref,
) {
return AppUpdateRepositoryImpl(dio: ref.watch(httpClientProvider));
return AppUpdateRepositoryImpl(httpClient: ref.watch(httpClientProvider));
}

View File

@@ -1,5 +1,5 @@
import 'package:dio/dio.dart';
import 'package:fpdart/fpdart.dart';
import 'package:hiddify/core/http_client/dio_http_client.dart';
import 'package:hiddify/core/model/constants.dart';
import 'package:hiddify/core/model/environment.dart';
import 'package:hiddify/core/utils/exception_handler.dart';
@@ -18,9 +18,9 @@ abstract interface class AppUpdateRepository {
class AppUpdateRepositoryImpl
with ExceptionHandler, InfraLogger
implements AppUpdateRepository {
AppUpdateRepositoryImpl({required this.dio});
AppUpdateRepositoryImpl({required this.httpClient});
final Dio dio;
final DioHttpClient httpClient;
@override
TaskEither<AppUpdateFailure, RemoteVersionEntity> getLatestVersion({
@@ -32,7 +32,8 @@ class AppUpdateRepositoryImpl
if (!release.allowCustomUpdateChecker) {
throw Exception("custom update checkers are not supported");
}
final response = await dio.get<List>(Constants.githubReleasesApiUrl);
final response =
await httpClient.get<List>(Constants.githubReleasesApiUrl);
if (response.statusCode != 200 || response.data == null) {
loggy.warning("failed to fetch latest version info");
return left(const AppUpdateFailure.unexpected());