chatty / controllers /profileController.js
arabdullah's picture
@ARAbdullaSL
a0fda44 verified
const catchAsyncError = require("../utilities/catchAsyncError");
const ReqError = require("../utilities/ReqError");
const User = require("../models/User");
exports.getSelfProfile = catchAsyncError(async (req, res, next) => {
const user = await User.findById(req.cookies.userId).select(
"-contacts -password -__v"
);
if (!user) return next(new ReqError(400, "User does not exist"));
res.status(200).json({
status: "Success",
data: {
user,
},
});
});
exports.updateSelfProfile = catchAsyncError(async (req, res, next) => {
// This action should send a message to all sockets to update username if user changes username
const user = await User.findByIdAndUpdate(req.cookies.userId, req.body, {
new: true,
});
if (!user) return next(new ReqError(400, "User does not exist"));
res.status(200).json({
status: "Success",
data: {
user,
},
});
});