selfprivacy.org.app/lib/logic/providers/server_providers/server_provider_factory.dart

15 lines
497 B
Dart
Raw Normal View History

2023-01-23 17:36:43 +02:00
class ServerProviderFactory {
static ServerProvider createServerProviderApiFactory(
final ServerProviderApiFactorySettings settings,
) {
switch (settings.provider) {
case ServerProvider.hetzner:
return HetznerApiFactory(region: settings.location);
case ServerProvider.digitalOcean:
return DigitalOceanApiFactory(region: settings.location);
case ServerProvider.unknown:
throw UnknownApiProviderException('Unknown server provider');
}
}
}