summaryrefslogtreecommitdiff
path: root/driver/src/utils/updateStatus.ts
blob: a717905c69e5bfea35317ddd8cffd921fd54511c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { db } from "@/firebase/firebase_config";
import { collection, doc, getDocs, query, updateDoc, where } from "firebase/firestore";

export const updateStatus = async (userId, newStatus) => {
  console.log("userID: ", userId)
  try {
    const q = query(collection(db, 'RideRequest'), where('passengerID', '==', userId));
    const querySnapshot = await getDocs(q);

    querySnapshot.forEach(async (doc_data) => {
      try {
        const passengerRequestRef = doc(db, 'RideRequest', doc_data.id);
        await updateDoc(passengerRequestRef, {
          status: newStatus,
        });
        console.log(`Status updated successfully for document ID: ${doc_data.id}`);
      } catch (error) {
        console.error('Error updating status:', error);
      }
    });
  } catch (error) {
    console.error('Error fetching documents:', error);
  }
};