selfprivacy.org.app/lib/logic/cubit/services/services_cubit.dart

32 lines
1.1 KiB
Dart
Raw Normal View History

import 'package:selfprivacy/logic/api_maps/server.dart';
2021-08-29 13:54:28 +00:00
import 'package:selfprivacy/logic/common_enum/common_enum.dart';
import 'package:selfprivacy/logic/cubit/app_config_dependent/authentication_dependend_cubit.dart';
2021-08-29 09:50:24 +00:00
part 'services_state.dart';
class ServicesCubit extends ServerInstallationDependendCubit<ServicesState> {
ServicesCubit(ServerInstallationCubit serverInstallationCubit)
: super(serverInstallationCubit, ServicesState.allOff());
final api = ServerApi();
2022-05-24 18:55:39 +00:00
@override
Future<void> load() async {
if (serverInstallationCubit.state is ServerInstallationFinished) {
2021-09-29 18:28:47 +00:00
var statuses = await api.servicesPowerCheck();
emit(
ServicesState(
isPasswordManagerEnable: statuses[ServiceTypes.passwordManager]!,
isCloudEnable: statuses[ServiceTypes.cloud]!,
isGitEnable: statuses[ServiceTypes.git]!,
isSocialNetworkEnable: statuses[ServiceTypes.socialNetwork]!,
isVpnEnable: statuses[ServiceTypes.vpn]!,
),
);
}
2021-08-29 13:54:28 +00:00
}
@override
void clear() async {
2021-08-29 13:54:28 +00:00
emit(ServicesState.allOff());
}
2021-08-29 09:50:24 +00:00
}