selfprivacy.org.app/lib/logic/cubit/server_detailed_info/server_detailed_info_reposi...

30 lines
1.0 KiB
Dart
Raw Normal View History

import 'package:selfprivacy/logic/api_maps/rest_maps/server_providers/hetzner/hetzner.dart';
2022-07-12 15:54:16 +03:00
import 'package:selfprivacy/logic/api_maps/rest_maps/server.dart';
import 'package:selfprivacy/logic/models/json/auto_upgrade_settings.dart';
2022-07-13 14:58:23 +03:00
import 'package:selfprivacy/logic/models/json/hetzner_server_info.dart';
2022-02-08 23:01:08 +02:00
import 'package:selfprivacy/logic/models/timezone_settings.dart';
2021-03-26 15:38:39 +02:00
class ServerDetailsRepository {
2022-09-12 20:38:22 +03:00
HetznerApi hetzner = HetznerApi();
ServerApi server = ServerApi();
2022-02-08 23:01:08 +02:00
2022-09-12 20:38:22 +03:00
Future<ServerDetailsRepositoryDto> load() async => ServerDetailsRepositoryDto(
autoUpgradeSettings: await server.getAutoUpgradeSettings(),
hetznerServerInfo: await hetzner.getInfo(),
serverTimezone: await server.getServerTimezone(),
);
2021-03-26 15:38:39 +02:00
}
2022-02-08 23:01:08 +02:00
2022-05-24 21:55:39 +03:00
class ServerDetailsRepositoryDto {
ServerDetailsRepositoryDto({
2022-02-08 23:01:08 +02:00
required this.hetznerServerInfo,
required this.serverTimezone,
required this.autoUpgradeSettings,
});
2022-07-13 14:58:23 +03:00
final HetznerServerInfo hetznerServerInfo;
2022-06-05 22:36:32 +03:00
final TimeZoneSettings serverTimezone;
final AutoUpgradeSettings autoUpgradeSettings;
2022-02-08 23:01:08 +02:00
}