import 'package:get/get.dart'; import '../../../core/network/dio_client.dart'; import '../../../core/utils/logger.dart'; class AiUsageController extends GetxController { var isLoading = true.obs; var data = Rxn>(); @override void onInit() { super.onInit(); fetchUsage(); } Map get overall => Map.from(data.value?['overall'] ?? {}); Map get today => Map.from(data.value?['today'] ?? {}); Map get thisMonth => Map.from(data.value?['this_month'] ?? {}); List get dailyBreakdown => data.value?['daily_breakdown'] ?? []; Future fetchUsage() async { try { isLoading.value = true; final res = await DioClient().client.get('dashboard/ai-usage'); if (res.data['success'] == true) { data.value = Map.from(res.data['data']); } } catch (e) { AppLogger.error('Failed to fetch AI usage', e); } finally { isLoading.value = false; } } }