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