diff --git a/frontend-next/src/app/login/page.js b/frontend-next/src/app/login/page.js index 9f4a9ab..2201aa6 100644 --- a/frontend-next/src/app/login/page.js +++ b/frontend-next/src/app/login/page.js @@ -31,7 +31,6 @@ function Login() { } } ).catch((error) => { - console.log(error) if (error = "auth/invalid-credential") { const formError = { type: "server", diff --git a/frontend-next/src/components/app/friends/dm.js b/frontend-next/src/components/app/friends/dm.js index 36c07e3..01ff581 100644 --- a/frontend-next/src/components/app/friends/dm.js +++ b/frontend-next/src/components/app/friends/dm.js @@ -6,24 +6,26 @@ import ChatIcon from '@mui/icons-material/Chat'; export function openDM(user, uid) { - get(ref(database, `dms/`)).then((snapshot) => { - var dmsList = snapshot.val(); - for (var dmRoom in dmsList) { - if (user.uid in dmsList[dmRoom].UIDs && uid in dmsList[dmRoom].UIDs) { - window.location.href = `/dm?dm=${dmRoom}` - } + var uid1 = user.uid < uid? user.uid : uid + var uid2 = user.uid > uid? user.uid : uid + get(ref(database, `dms/${uid1}-${uid2}`)).then((snapshot) => { + if (snapshot.exists()) { + window.location.href = `/dm?dm=${uid1}-${uid2}` + } else { + createDM(user, uid) + window.location.href = `/dm?dm=${uid1}-${uid2}` } - createDM(user, uid) - window.location.href = `/dm?dm=${user.uid}-${uid}` }); } export function createDM(user, uid) { - set(ref(database, `dms/${user.uid}-${uid}`), { + var uid1 = user.uid < uid? user.uid : uid + var uid2 = user.uid > uid? user.uid : uid + set(ref(database, `dms/${uid1}-${uid2}`), { initUID: user.uid, targetUID: uid, - room: user.uid + "-" + uid, + room: uid1 + '-' + uid2, UIDs: [user.uid, uid] }) } diff --git a/frontend-next/src/components/app/sidebar/home.js b/frontend-next/src/components/app/sidebar/home.js index f7744c8..5f73074 100644 --- a/frontend-next/src/components/app/sidebar/home.js +++ b/frontend-next/src/components/app/sidebar/home.js @@ -162,11 +162,13 @@ export function Sidebar({user,location,loadingLoc}) { for(var dmRoom in dmsList) { if (user.uid == dmsList[dmRoom].UIDs[0]) { get(ref(database, `/users/${dmsList[dmRoom].UIDs[1]}`)).then((snapshot) => { - dmArr.push(); + var friendObj = snapshot.val() + dmArr.push(); }) } else if (user.uid == dmsList[dmRoom].UIDs[1]) { - get(ref(database, `/users/${dmsList[dmRoom].UIDs[1]}`)).then((snapshot) => { - dmArr.push(); + get(ref(database, `/users/${dmsList[dmRoom].UIDs[0]}`)).then((snapshot) => { + var friendObj = snapshot.val() + dmArr.push(); }) } }