From 9b5af004667d3b4dca104102abef138c11d74eef Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Sun, 16 Jan 2022 00:44:48 -0800 Subject: [PATCH] fixing updating of status so that we get it done on unload --- contexts/audioContext.tsx | 2 +- contexts/authContext.js | 4 +++- services/userService.tsx | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/contexts/audioContext.tsx b/contexts/audioContext.tsx index 78e226b..160ce00 100644 --- a/contexts/audioContext.tsx +++ b/contexts/audioContext.tsx @@ -54,7 +54,7 @@ export default function AudioContextProvider({ children }) { const [isRecording, setIsRecording] = useState(false); const [hasRecPermit, setHasRecPermit] = useState(false); - const [teamShortcutMappings, setTeamShortcutMappings] = useState<{}>(null); + const [teamShortcutMappings, setTeamShortcutMappings] = useState<{}>({}); const [audioInputDeviceId, setAudioInputDevice] = useState(null); // device id const [audioOutputDeviceId, setAudioOutputDevice] = useState(null); // device id diff --git a/contexts/authContext.js b/contexts/authContext.js index 41fbe15..c883e92 100644 --- a/contexts/authContext.js +++ b/contexts/authContext.js @@ -7,6 +7,7 @@ import { User, } from "firebase/auth"; import React, { useContext, useEffect, useState } from "react"; +import toast from "react-hot-toast"; import firebase from "../services/firebaseService"; const AuthContext = React.createContext(null); @@ -44,6 +45,7 @@ export function AuthProvider({ children }) { .then((res) => { // This gives you a Google Access Token. You can use it to access the Google API. const credential = GoogleAuthProvider.credentialFromResult(res); + const token = credential.accessToken; // The signed-in user info. const user = res.user; @@ -61,7 +63,7 @@ export function AuthProvider({ children }) { // The AuthCredential type that was used. const credential = GoogleAuthProvider.credentialFromError(error); console.log(error); - throw error; + toast.error("something went wrong"); }); }; diff --git a/services/userService.tsx b/services/userService.tsx index dd69436..67073d7 100644 --- a/services/userService.tsx +++ b/services/userService.tsx @@ -66,9 +66,9 @@ export default class UserService { ); } - async updateUserStatus(userId: string, newStatus: UserStatus) { + updateUserStatus(userId: string, newStatus: UserStatus) { const docRef = doc(this.db, Collections.users, userId); - await setDoc( + setDoc( docRef, { userStatus: newStatus, lastUpdatedDate: serverTimestamp() }, { merge: true }