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

View File

@ -1,5 +1,12 @@
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 {
Future<APIGenericResult<bool>> isApiTokenValid(final String apiToken);
Future<APIGenericResult<List<ServerProviderLocation>>>
getAvailableLocations();
Future<APIGenericResult<List<ServerType>>> getServerTypes({
required final ServerProviderLocation location,
});
}