Added more options to the User List
This commit is contained in:
@@ -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});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user