BackendConfig.fromSources constructor

BackendConfig.fromSources({
  1. Map<String, String>? env,
})

Implementation

factory BackendConfig.fromSources({Map<String, String>? env}) {
  final source = env ?? Platform.environment;
  final metaRaw = _resolveValue(
    source['UNPUBER_META_BACKEND'],
    _metaDefine,
    defaultMetaBackend,
  );
  final packageRaw = _resolveValue(
    source['UNPUBER_PACKAGE_BACKEND'],
    _packageDefine,
    defaultPackageBackend,
  );
  final packageBackend = _parsePackageBackend(packageRaw);
  return BackendConfig(
    metaBackend: _parseMetaBackend(metaRaw),
    packageBackend: packageBackend,
    s3: packageBackend == PackageBackend.s3
        ? S3Config.fromEnvironment(source)
        : null,
  );
}