2021-03-26 13:38:39 +00:00
|
|
|
import 'package:selfprivacy/logic/api_maps/hetzner.dart';
|
2022-02-08 21:01:08 +00:00
|
|
|
import 'package:selfprivacy/logic/api_maps/server.dart';
|
2022-05-14 02:54:40 +00:00
|
|
|
import 'package:selfprivacy/logic/models/json/auto_upgrade_settings.dart';
|
|
|
|
import 'package:selfprivacy/logic/models/json/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
|
|
|
|
|
|
|
class ServerDetailsRepository {
|
2022-06-05 19:36:32 +00:00
|
|
|
HetznerApi hetznerAPi = HetznerApi();
|
|
|
|
ServerApi selfprivacyServer = ServerApi();
|
2022-02-08 21:01:08 +00:00
|
|
|
|
2022-05-24 18:55:39 +00:00
|
|
|
Future<ServerDetailsRepositoryDto> load() async {
|
2022-02-08 21:01:08 +00:00
|
|
|
print('load');
|
2022-05-24 18:55:39 +00:00
|
|
|
return ServerDetailsRepositoryDto(
|
2022-02-08 21:01:08 +00:00
|
|
|
autoUpgradeSettings: await selfprivacyServer.getAutoUpgradeSettings(),
|
|
|
|
hetznerServerInfo: await hetznerAPi.getInfo(),
|
|
|
|
serverTimezone: await selfprivacyServer.getServerTimezone(),
|
|
|
|
);
|
2021-03-26 13:38:39 +00:00
|
|
|
}
|
|
|
|
}
|
2022-02-08 21:01:08 +00:00
|
|
|
|
2022-05-24 18:55:39 +00:00
|
|
|
class ServerDetailsRepositoryDto {
|
|
|
|
ServerDetailsRepositoryDto({
|
2022-02-08 21:01:08 +00:00
|
|
|
required this.hetznerServerInfo,
|
|
|
|
required this.serverTimezone,
|
|
|
|
required this.autoUpgradeSettings,
|
|
|
|
});
|
2022-06-05 19:36:32 +00:00
|
|
|
final HetznerServerInfo hetznerServerInfo;
|
|
|
|
|
|
|
|
final TimeZoneSettings serverTimezone;
|
|
|
|
|
|
|
|
final AutoUpgradeSettings autoUpgradeSettings;
|
2022-02-08 21:01:08 +00:00
|
|
|
}
|