🐛 Fix file upload

This commit is contained in:
2025-09-24 20:29:30 +08:00
parent 457d1bac60
commit 5f84751fd5
4 changed files with 9 additions and 36 deletions

View File

@@ -6,23 +6,16 @@ import 'package:island/pods/network.dart';
final poolsProvider = FutureProvider<List<SnFilePool>>((ref) async {
final dio = ref.watch(apiClientProvider);
final response = await dio.get('/drive/pools');
final pools = SnFilePoolList.listFromResponse(response.data);
return pools.filterValid();
return response.data.map((e) => SnFilePool.fromJson(e)).toList();
});
String resolveDefaultPoolId(WidgetRef ref, List<SnFilePool> pools) {
String? resolveDefaultPoolId(WidgetRef ref, List<SnFilePool> pools) {
final settings = ref.watch(appSettingsNotifierProvider);
final validPools = pools.filterValid();
final configuredId = settings.defaultPoolId;
if (configuredId != null && validPools.any((p) => p.id == configuredId)) {
if (configuredId != null && pools.any((p) => p.id == configuredId)) {
return configuredId;
}
if (validPools.isNotEmpty) {
return validPools.first.id;
}
// DEFAULT: Solar Network Driver
return '500e5ed8-bd44-4359-bc0a-ec85e2adf447'; }
return pools.firstOrNull?.id;
}