hesabixArc/hesabixUI/hesabix_ui/lib/services/unit_service.dart
2025-09-30 17:12:53 +03:30

27 lines
845 B
Dart

import 'package:dio/dio.dart';
import '../core/api_client.dart';
class UnitService {
final ApiClient _apiClient;
UnitService({ApiClient? apiClient}) : _apiClient = apiClient ?? ApiClient();
Future<List<Map<String, dynamic>>> getUnits({required int businessId}) async {
try {
final res = await _apiClient.get<Map<String, dynamic>>(
'/api/v1/units/business/$businessId',
);
final data = res.data?['data'];
final items = (data is Map<String, dynamic>) ? data['items'] : null;
if (items is List) {
return items.map<Map<String, dynamic>>((e) => Map<String, dynamic>.from(e)).toList();
}
return const <Map<String, dynamic>>[];
} on DioException {
// Endpoint may not exist yet; return empty to allow UI fallback
return const <Map<String, dynamic>>[];
}
}
}