ready-to-go-node-template
Version:
A node boilerplate template with built-in support for socket and MongoDB using Mongoose.
35 lines (24 loc) • 881 B
JavaScript
import { responseHandler } from "../../../../../utils/response-handler";
import { User } from "../../../user/models/user-model";
class BlockUserController {
/**
* @description api to user signup
* @param {*} req /api/v1/user/signup
* @param {*} res
*/
async update(req, res) {
try {
const result = await User.findByIdAndUpdate(req.params.id, { status: 0 }, { new: true })
if (result) {
return responseHandler.successResponse(res, result , "User blocked successfully", 200);
} else {
return responseHandler.errorResponse(res, {}, "User details not found", 400);
}
}
catch (err) {
console.error(err)
return responseHandler.errorResponse(res, err);
}
}
}
export default new BlockUserController();