From c1a30c759eb975f6c2f0e0aaeac012036409e4cc Mon Sep 17 00:00:00 2001 From: Ajeigbe Olaoluwa Samuel Date: Mon, 5 Dec 2022 22:07:38 +0100 Subject: [PATCH] feat: implement edit profile feature --- src/controllers/editProfileControllers.js | 30 +++++++++++++++++++++++ src/routes/editProfileRoutes.js | 15 ++++++++++++ src/server.js | 2 ++ 3 files changed, 47 insertions(+) create mode 100644 src/controllers/editProfileControllers.js create mode 100644 src/routes/editProfileRoutes.js diff --git a/src/controllers/editProfileControllers.js b/src/controllers/editProfileControllers.js new file mode 100644 index 0000000..58f37c9 --- /dev/null +++ b/src/controllers/editProfileControllers.js @@ -0,0 +1,30 @@ + require('dotenv').config(); + const User = require('./../models/user') + const {ERROR, SUCCESS} = require('.././assests/constants') + + + +const editProfile = async (req, res) => { + try { + const id = req.params.id; + const userData = await User.findById({userId: id}); + if (userData) { + res.status(SUCCESS).json({ + message:'userData found successfully', + data:userData + }) + }else { + res.status(ERROR).json({ + message: 'Wrong data found' + }) + } + + }catch (err) { + res.status(ERROR).json({ + message: err.message + }) + } +} +module.exports = { + editProfile +} \ No newline at end of file diff --git a/src/routes/editProfileRoutes.js b/src/routes/editProfileRoutes.js new file mode 100644 index 0000000..19b9662 --- /dev/null +++ b/src/routes/editProfileRoutes.js @@ -0,0 +1,15 @@ +const express = require('express'); +const router = express.Router() +const {editProfileControllers} = require('../controllers/editProfileControllers') + + +router.post('/edit', editProfileControllers.editProfile) + + + + + + + + +module.exports = router \ No newline at end of file diff --git a/src/server.js b/src/server.js index ad51112..24fc723 100644 --- a/src/server.js +++ b/src/server.js @@ -5,6 +5,7 @@ const express = require('express'); const walletRouter = require('./routes/walletRoutes'); const accountRouter = require('./routes/accountRoutes'); const bvnRouter = require('./routes/bvnRoutes'); +const editProfileRouter = require('./routes/editProfileRoutes') const transactionRouter = require('./routes/transactionRoutes'); @@ -18,5 +19,6 @@ app.use('/api/v1/wallet', walletRouter); app.use('/api/v1/account', accountRouter); app.use('/api/v1/transfer', transactionRouter); app.use('/api/v1/bvn', bvnRouter); +app.use('/api/v1/edit', editProfileRouter); module.exports = app;