2021-03-26 13:38:39 +00:00
|
|
|
import 'package:bloc/bloc.dart';
|
|
|
|
import 'package:equatable/equatable.dart';
|
|
|
|
import 'package:selfprivacy/config/get_it_config.dart';
|
|
|
|
import 'package:selfprivacy/logic/cubit/server_detailed_info/server_detailed_info_repository.dart';
|
2022-02-08 21:01:08 +00:00
|
|
|
import 'package:selfprivacy/logic/models/auto_upgrade_settings.dart';
|
2021-03-26 13:38:39 +00:00
|
|
|
import 'package:selfprivacy/logic/models/hetzner_server_info.dart';
|
2022-02-08 21:01:08 +00:00
|
|
|
import 'package:selfprivacy/logic/models/timezone_settings.dart';
|
2021-03-26 13:38:39 +00:00
|
|
|
|
|
|
|
part 'server_detailed_info_state.dart';
|
|
|
|
|
|
|
|
class ServerDetailsCubit extends Cubit<ServerDetailsState> {
|
|
|
|
ServerDetailsCubit() : super(ServerDetailsInitial());
|
|
|
|
|
|
|
|
ServerDetailsRepository repository = ServerDetailsRepository();
|
|
|
|
|
|
|
|
void check() async {
|
|
|
|
var isReadyToCheck = getIt<ApiConfigModel>().hetznerServer != null;
|
|
|
|
if (isReadyToCheck) {
|
|
|
|
emit(ServerDetailsLoading());
|
|
|
|
var data = await repository.load();
|
2022-02-08 21:01:08 +00:00
|
|
|
emit(Loaded(
|
|
|
|
serverInfo: data.hetznerServerInfo,
|
|
|
|
autoUpgradeSettings: data.autoUpgradeSettings,
|
|
|
|
serverTimezone: data.serverTimezone,
|
|
|
|
checkTime: DateTime.now(),
|
|
|
|
));
|
2021-03-26 13:38:39 +00:00
|
|
|
} else {
|
|
|
|
emit(ServerDetailsNotReady());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|