summaryrefslogtreecommitdiff
path: root/driver/src/utils/updateStatus.ts
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-12-23 01:39:59 +0200
committeromagdy7 <omar.professional8777@gmail.com>2023-12-23 01:39:59 +0200
commitfbaae8f461ff085356670d41506cd92180227beb (patch)
treea7a6b9c83f22961c1b4e5cea02841a2f58f81116 /driver/src/utils/updateStatus.ts
parent776f680ca58d066e24284b009eb9a28ced03a6ea (diff)
downloadcarpool-fbaae8f461ff085356670d41506cd92180227beb.tar.xz
carpool-fbaae8f461ff085356670d41506cd92180227beb.zip
Final version
Diffstat (limited to 'driver/src/utils/updateStatus.ts')
-rw-r--r--driver/src/utils/updateStatus.ts24
1 files changed, 24 insertions, 0 deletions
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);
+ }
+};