refactor: save current workspace state including FinlyticAnalyzer fixes, FinlyticApp trade route alignment, and DTO audit documentation

This commit is contained in:
2026-08-12 18:30:42 +02:00
parent a9553e9fbf
commit 3d8af3940b
163 changed files with 3421 additions and 1751 deletions
@@ -1,35 +0,0 @@
import 'package:finlytic_app/core/network/api_client.dart';
import 'package:finlytic_app/features/favorites/models/favorite_asset_model.dart';
import 'package:finlytic_app/core/utils/asset_utils.dart';
class FavoritesRepository {
final ApiClient apiClient;
FavoritesRepository({required this.apiClient});
Future<List<FavoriteAssetModel>> fetchFavoritesDetails(List<String> symbols) async {
if (symbols.isEmpty) return [];
try {
final res = await apiClient.post('/api/v1/assets/batch', data: {'symbols': symbols});
if (res.statusCode == 200 && res.data != null) {
final List<dynamic> data = res.data;
return data.map((json) => FavoriteAssetModel.fromJson(json)).toList();
}
return symbols.map((s) => FavoriteAssetModel(
symbol: s,
name: AssetUtils.getAssetName(s),
currentPrice: 0.0,
change24h: 0.0,
)).toList();
} catch (e) {
print('Error fetching favorites details: $e');
return symbols.map((s) => FavoriteAssetModel(
symbol: s,
name: AssetUtils.getAssetName(s),
currentPrice: 0.0,
change24h: 0.0,
)).toList();
}
}
}