firebase implementation pull code

This commit is contained in:
Jaanu423
2025-10-06 12:57:00 +05:30
13 changed files with 1230 additions and 20 deletions
+1 -1
View File
@@ -77,7 +77,7 @@ const InviteScreen: FC<InviteScreenProps> = ({ route }) => {
try {
// Replace with your actual API call to join the group
// For now, it just shows an alert.
await apiCall(`http://192.168.1.9:9060/api/fund/groups/join/invite/${code}`, 'POST');
await apiCall(`https://api.godemo.in/FundCollect/api/fund/groups/join/invite/${code}`, 'POST');
Alert.alert('Success!', `You have requested to join "${groupDetails.groupName}".`);
} catch (e: any) {
Alert.alert('Join Error', e.message || 'An unexpected error occurred.');
+4
View File
@@ -20,6 +20,7 @@ import { LOGIN_URL, VARIFY_OTP_URL } from "../utils/ApiUrls";
import colors from "../components/colors";
import LinearGradient from "react-native-linear-gradient";
import CustomAlert from "../components/CostomAlart";
import FirebaseService from "../utils/firebase/firebaseServices";
const CELL_COUNT = 6;
type OtpVerifyRouteProp = RouteProp<RootStackParamList, "OtpVarify">;
@@ -125,7 +126,10 @@ export default function OtpVerificationScreen() {
if (res.data?.statusCode === 200) {
const { jwt } = res.data?.data || {};
console.log("✅ OTP Verified:", res.data);
await saveToken(jwt);
await FirebaseService.getFcmToken(res.data?.data?.userId);
let hasActionRun = false;
const successAction = () => {
+2 -2
View File
@@ -125,7 +125,7 @@ const RequestList: React.FC = () => {
// Make API call to approve the request
const response = await fetch(
`http://192.168.1.9:9060/api/fund/requests/${requestId}/approve`,
`https://api.godemo.in/FundCollect/api/fund/requests/${requestId}/approve`,
{
method: "PUT",
headers: {
@@ -171,7 +171,7 @@ const RequestList: React.FC = () => {
// Make API call to decline the request
const response = await fetch(
`http://192.168.1.9:9060/api/fund/requests/${requestedId}/reject?reason=/${reason}`,
`https://api.godemo.in/FundCollect/api/fund/requests/${requestedId}/reject?reason=/${reason}`,
{
method: "PUT",
headers: {
+1 -1
View File
@@ -8,7 +8,7 @@ import { apiCall } from '../../utils/ApiHelper';
import { BASE_URL } from '../../utils/ApiUrls';
// --- CONSTANTS ---
const API_BASE_URL = 'http://192.168.1.9:9060/api/payments';
const API_BASE_URL = 'https://api.godemo.in/FundCollect/api/payments';
// --- TYPE DEFINITIONS ---
interface ApiResponse<T> {
+3
View File
@@ -28,6 +28,8 @@ import { useDispatch } from "react-redux";
import { clearUser, setUserData } from "../../redux/userSlice";
import { StackNavigationProp } from "@react-navigation/stack";
import { RootStackParamList } from "../../navigation/AppNavigator";
import { firebase } from "@react-native-firebase/messaging";
import FirebaseService from "../../utils/firebase/firebaseServices";
type UserProfile = {
@@ -303,6 +305,7 @@ const Profile = () => {
return;
}
await FirebaseService.deleteFcmToken();
// Clear stored credentials
await Keychain.resetGenericPassword();