This commit is contained in:
Abin Toppo
2025-10-01 15:48:33 +05:30
15 changed files with 349 additions and 49 deletions
+8 -4
View File
@@ -5,6 +5,7 @@ import { Ionicons } from "@react-native-vector-icons/ionicons";
import colors from '../../components/colors';
import AppView from '../../components/AppView';
import { apiCall } from '../../utils/ApiHelper';
import { BASE_URL } from '../../utils/ApiUrls';
// --- CONSTANTS ---
const API_BASE_URL = 'http://192.168.1.9:9060/api/payments';
@@ -73,14 +74,17 @@ const Payments: React.FC = () => {
const fetchPaymentDetails = useCallback(async () => {
if (!refreshing) setLoading(true);
try {
const response = await apiCall(`${API_BASE_URL}/current/payment/details/${groupId}`, 'GET') as ApiResponse<PaymentDetails>;
const response = await apiCall(`${BASE_URL}payments/current/payment/details/${groupId}`, 'GET') as ApiResponse<PaymentDetails>;
console.log("payment response :", response)
if (response && response.statusCode === 200) {
setPaymentDetails(response.data);
} else {
Alert.alert("Error", response?.message || "Failed to fetch details.");
}
} catch (error: any) {
Alert.alert("Error", error.message || "An unexpected error occurred.");
// Alert.alert("Error", error.message || "An unexpected error occurred.");
console.log("payment error : ", error)
} finally {
setLoading(false);
setRefreshing(false);
@@ -122,9 +126,9 @@ const Payments: React.FC = () => {
try {
// Construct the exact URL as provided
const url = `${API_BASE_URL}/groups/${groupId}/cycles/${paymentDetails.currentCycle}/waive/${currentParticipant.userId}?amountToWaive=${amountToWaive}`;
const url = `${BASE_URL}groups/${groupId}/cycles/${paymentDetails.currentCycle}/waive/${currentParticipant.userId}?amountToWaive=${amountToWaive}`;
const response = await apiCall(url, 'PUT', {}); // Body is empty as amount is in URL
const response = await apiCall(url, 'PUT', {}) as any; // Body is empty as amount is in URL
if (response && response.statusCode === 200) {
Alert.alert("Success", `₹${amountToWaive} has been waived successfully.`);