selfprivacy.org.app/lib/logic/api_maps/rest_maps/api_factory_creator.dart

40 lines
957 B
Dart

import 'package:selfprivacy/logic/api_maps/rest_maps/providers/hetzner/hetzner_factory.dart';
import 'package:selfprivacy/logic/api_maps/rest_maps/providers/provider_factory.dart';
import 'package:selfprivacy/logic/models/hive/server_details.dart';
class ApiFactoryCreator {
static ProviderApiFactory createProviderApiFactory(
final ServerProvider provider,
) {
switch (provider) {
case ServerProvider.hetzner:
case ServerProvider.unknown: // ?? :)
return HetznerApiFactory();
}
}
// createDnsApiFactory
// createStorageApiFactory
// etc . . .
}
class VolumeApiFactoryCreator {
static VolumeProviderApiFactory createVolumeProviderApiFactory(
final ServerProvider provider,
) {
switch (provider) {
case ServerProvider.hetzner:
case ServerProvider.unknown: // ?? :)
return HetznerApiFactory();
}
}
// createDnsApiFactory
// createStorageApiFactory
// etc . . .
}