summaryrefslogtreecommitdiff
path: root/server/controllers
diff options
context:
space:
mode:
authorrohan09-raj <[email protected]>2022-08-16 12:15:55 +0530
committerrohan09-raj <[email protected]>2022-08-16 12:15:55 +0530
commit1c9a3d21cc3479d299181d98fb895614e0aaf649 (patch)
treed871c9821cab708ed7f12169db6d59a8128c76ce /server/controllers
parent5be7add30a629474c9269355b875ab310a82ba4c (diff)
random bullshit
Diffstat (limited to 'server/controllers')
-rw-r--r--server/controllers/users.js25
1 files changed, 24 insertions, 1 deletions
diff --git a/server/controllers/users.js b/server/controllers/users.js
index 3dfed14..18f57b6 100644
--- a/server/controllers/users.js
+++ b/server/controllers/users.js
@@ -1,5 +1,6 @@
import UserDetails from '../models/users';
import sendOTP from '../services/twilio';
+import generateAadhaar from '../utils/aadhaar';
const createUser = async (req, res) => {
const {
@@ -54,6 +55,17 @@ const getUser = async (req, res) => {
}
};
+const getUserByAadhaarNumber = async (req, res) => {
+ const {aadhaar} = req.params;
+ const aadhaarNumber = Number(aadhaar);
+ try {
+ const user = await UserDetails.findOne({aadhaarNumber});
+ res.status(200).json(user);
+ } catch (error) {
+ res.status(404).json({message: error});
+ }
+};
+
const getVerifiedUsers = async (req, res) => {
try {
const verifiedUsers = await UserDetails.find({verified: true});
@@ -81,7 +93,17 @@ const updateUser = async (req, res) => {
console.log(id, req.body);
try {
- await UserDetails.findByIdAndUpdate(id, {$set: req.body}, {new: true});
+ const user = await UserDetails.findByIdAndUpdate(
+ id,
+ {$set: req.body},
+ {new: true}
+ );
+
+ if (!user.aadhaarNumber) {
+ await UserDetails.findByIdAndUpdate(id, {
+ $set: {aadhaarNumber: generateAadhaar()},
+ });
+ }
res.status(200).json({message: 'User Updated Successfully'});
} catch (error) {
@@ -104,6 +126,7 @@ const deleteUser = async (req, res) => {
export default {
createUser,
getUser,
+ getUserByAadhaarNumber,
getVerifiedUsers,
getUnverifiedUsers,
updateUser,