import 'package:dio/dio.dart';

class BeneficiaryService {
  final Dio _dio;

  BeneficiaryService(this._dio);

  Future<String> validateBeneficiaryWithinBank(String accountNumber) async {
    try {
      final response = await _dio.get('/api/beneficiary/validate/within-bank', queryParameters: {
        'accountNumber': accountNumber,
      });

      if (response.statusCode == 200) {
        return response.data['name'];
      } else {
        throw Exception(response.data['error'] ?? 'Failed to validate beneficiary');
      }
    } on DioException catch (e) {
      throw Exception('Network error: ${e.message}');
    } catch (e) {
      throw Exception('Unexpected error: ${e.toString()}');
    }
  }
}