import 'package:flutter/foundation.dart'; import 'package:immich_mobile/domain/models/server-info/server_feature_config.model.dart'; import 'package:immich_mobile/domain/services/server_info.service.dart'; class ServerFeatureConfigProvider extends ValueNotifier { final ServerInfoService _serverInfoService; ServerFeatureConfigProvider(this._serverInfoService) : super(const ServerFeatureConfig.reset()); Future getFeatures() async => await Future.wait([_getFeatures(), _getConfig()]); Future _getFeatures() async { final features = await _serverInfoService.getServerFeatures(); if (features != null) { value = value.copyWith(features: features); } } Future _getConfig() async { final config = await _serverInfoService.getServerConfig(); if (config != null) { value = value.copyWith(config: config); } } }