diff options
author | rohan09-raj <[email protected]> | 2022-08-16 12:15:55 +0530 |
---|---|---|
committer | rohan09-raj <[email protected]> | 2022-08-16 12:15:55 +0530 |
commit | 1c9a3d21cc3479d299181d98fb895614e0aaf649 (patch) | |
tree | d871c9821cab708ed7f12169db6d59a8128c76ce /server/controllers | |
parent | 5be7add30a629474c9269355b875ab310a82ba4c (diff) |
random bullshit
Diffstat (limited to 'server/controllers')
-rw-r--r-- | server/controllers/users.js | 25 |
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, |