chore: Transfer some methords from api to provider

pull/213/head
NaiJi ✨ 2023-02-07 20:51:15 +04:00
parent 4d4a980aaf
commit efe4f620ee
2 changed files with 15 additions and 10 deletions

View File

@ -113,22 +113,21 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
} }
Future<List<ServerProviderLocation>> fetchAvailableLocations() async { Future<List<ServerProviderLocation>> fetchAvailableLocations() async {
if (ApiController.currentServerProviderApiFactory == null) { if (ProvidersController.currentServerProvider == null) {
return []; return [];
} }
final APIGenericResult apiResult = await ApiController final APIGenericResult apiResponse = await ProvidersController
.currentServerProviderApiFactory! .currentServerProvider!
.getServerProvider()
.getAvailableLocations(); .getAvailableLocations();
if (!apiResult.success) { if (!apiResponse.success) {
getIt<NavigationService>().showSnackBar( getIt<NavigationService>().showSnackBar(
'initializing.could_not_connect'.tr(), 'initializing.could_not_connect'.tr(),
); );
} }
return apiResult.data; return apiResponse.data;
} }
Future<List<ServerType>> fetchAvailableTypesByLocation( Future<List<ServerType>> fetchAvailableTypesByLocation(
@ -138,10 +137,9 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
return []; return [];
} }
final APIGenericResult apiResult = await ApiController final APIGenericResult apiResult = await ProvidersController
.currentServerProviderApiFactory! .currentServerProvider!
.getServerProvider() .getServerTypes(location: location);
.getServerTypesByLocation(location: location);
if (!apiResult.success) { if (!apiResult.success) {
getIt<NavigationService>().showSnackBar( getIt<NavigationService>().showSnackBar(

View File

@ -1,5 +1,12 @@
import 'package:selfprivacy/logic/api_maps/api_generic_result.dart'; import 'package:selfprivacy/logic/api_maps/api_generic_result.dart';
import 'package:selfprivacy/logic/models/server_provider_location.dart';
import 'package:selfprivacy/logic/models/server_type.dart';
abstract class ServerProvider { abstract class ServerProvider {
Future<APIGenericResult<bool>> isApiTokenValid(final String apiToken); Future<APIGenericResult<bool>> isApiTokenValid(final String apiToken);
Future<APIGenericResult<List<ServerProviderLocation>>>
getAvailableLocations();
Future<APIGenericResult<List<ServerType>>> getServerTypes({
required final ServerProviderLocation location,
});
} }