mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-09-16 08:37:19 +00:00
15 lines
497 B
Dart
15 lines
497 B
Dart
|
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');
|
||
|
}
|
||
|
}
|
||
|
}
|