import 'package:dio/dio.dart'; import '../core/api_client.dart'; class TaxService { final ApiClient _apiClient; TaxService({ApiClient? apiClient}) : _apiClient = apiClient ?? ApiClient(); Future>> getTaxTypes({required int businessId}) async { try { final res = await _apiClient.get>( '/api/v1/tax-types/business/$businessId', ); final data = res.data?['data']; if (data is List) { return data .map>((e) => Map.from(e as Map)) .toList(); } if (data is Map && data['items'] is List) { final items = data['items'] as List; return items .map>((e) => Map.from(e as Map)) .toList(); } return const >[]; } on DioException { return const >[]; } } Future>> getTaxUnits({required int businessId}) async { try { final res = await _apiClient.get>( '/api/v1/tax-units/business/$businessId', ); final data = res.data?['data']; if (data is List) { return data .map>((e) => Map.from(e as Map)) .toList(); } if (data is Map && data['items'] is List) { final items = data['items'] as List; return items .map>((e) => Map.from(e as Map)) .toList(); } return const >[]; } on DioException { return const >[]; } } }