Added more options to the User List

This commit is contained in:
Tiago Ribeiro
2023-09-26 13:23:53 +01:00
parent b0a11a5f8d
commit 733138f2be
6 changed files with 122 additions and 18 deletions

View File

@@ -21,9 +21,15 @@ async function handler(req: NextApiRequest, res: NextApiResponse) {
return;
}
const userRef = doc(db, "users", req.session.user.id);
const userRef = doc(db, "users", req.query.id ? (req.query.id as string) : req.session.user.id);
const updatedUser = req.body as User & {password?: string; newPassword?: string};
if (!!req.query.id) {
await setDoc(userRef, updatedUser, {merge: true});
res.status(200).json({ok: true});
return;
}
if (updatedUser.profilePicture && updatedUser.profilePicture !== req.session.user.profilePicture) {
const profilePictureFiletype = updatedUser.profilePicture.split(";")[0].split("/")[1];
const profilePictureRef = ref(storage, `profile_pictures/${req.session.user.id}.${profilePictureFiletype}`);
@@ -62,8 +68,11 @@ async function handler(req: NextApiRequest, res: NextApiResponse) {
const docUser = await getDoc(doc(db, "users", req.session.user.id));
const user = docUser.data() as User;
req.session.user = {...user, id: req.session.user.id};
await req.session.save();
if (!req.query.id) {
req.session.user = {...user, id: req.session.user.id};
await req.session.save();
}
res.status(200).json({user});
}