32 lines
938 B
Dart
32 lines
938 B
Dart
import 'package:get/get.dart';
|
|
import 'package:marco/helpers/services/api_service.dart';
|
|
|
|
class PaymentRequestDetailController extends GetxController {
|
|
final Rx<dynamic> paymentRequest = Rx<dynamic>(null);
|
|
final RxBool isLoading = false.obs;
|
|
final RxString errorMessage = ''.obs;
|
|
|
|
late String _requestId;
|
|
|
|
void init(String requestId) {
|
|
_requestId = requestId;
|
|
fetchPaymentRequestDetail();
|
|
}
|
|
|
|
Future<void> fetchPaymentRequestDetail() async {
|
|
try {
|
|
isLoading.value = true;
|
|
final response = await ApiService.getExpensePaymentRequestDetailApi(_requestId);
|
|
if (response != null) {
|
|
paymentRequest.value = response.data; // adapt to your API model
|
|
} else {
|
|
errorMessage.value = "Failed to fetch payment request details";
|
|
}
|
|
} catch (e) {
|
|
errorMessage.value = "Error fetching payment request details: $e";
|
|
} finally {
|
|
isLoading.value = false;
|
|
}
|
|
}
|
|
}
|