mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-09-06 12:06:57 +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');
|
|
}
|
|
}
|
|
}
|