From fbaae8f461ff085356670d41506cd92180227beb Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sat, 23 Dec 2023 01:39:59 +0200 Subject: Final version --- driver/src/utils/updateStatus.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 driver/src/utils/updateStatus.ts (limited to 'driver/src/utils/updateStatus.ts') diff --git a/driver/src/utils/updateStatus.ts b/driver/src/utils/updateStatus.ts new file mode 100644 index 0000000..a717905 --- /dev/null +++ b/driver/src/utils/updateStatus.ts @@ -0,0 +1,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); + } +}; -- cgit v1.2.3