From 6f07e9beb9163578f93e041a5d874925649d6ca8 Mon Sep 17 00:00:00 2001 From: asif Date: Sun, 10 Aug 2025 15:16:26 +0530 Subject: [PATCH] extracted payment password validator from transfer route to its own validator --- src/routes/transfer.route.js | 16 +--------------- src/validators/payment.secret.validator.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 src/validators/payment.secret.validator.js diff --git a/src/routes/transfer.route.js b/src/routes/transfer.route.js index 7d94aea..3fd9afa 100644 --- a/src/routes/transfer.route.js +++ b/src/routes/transfer.route.js @@ -1,24 +1,10 @@ const transferController = require('../controllers/transfer.controller'); const { logger } = require('../util/logger'); const express = require('express'); -const tpinValidator = require('../validators/tpin.validator'); -const tpasswordValidator = require('../validators/tpassword.validator'); const transferValidator = require('../validators/transfer.validator'); +const passwordValidator = require('../validators/payment.secret.validator.js'); const router = express.Router(); -// Added for tpassword -const passwordValidator=async(req,res,next)=>{ - const{tpin,tpassword} =req.body; - if(tpin){ - return tpinValidator(req,res,next); - } - else if(tpassword){ - return tpasswordValidator(req,res,next); - } - else{ - return res.status(400).json({error:"tpin or tpassword is required"}) - } -} router.use(passwordValidator, transferValidator); const transferRoute = async (req, res) => { diff --git a/src/validators/payment.secret.validator.js b/src/validators/payment.secret.validator.js new file mode 100644 index 0000000..1f12e34 --- /dev/null +++ b/src/validators/payment.secret.validator.js @@ -0,0 +1,15 @@ +const tpasswordValidator = require('./tpassword.validator.js'); +const tpinValidator = require('./tpin.validator.js'); + +const paymentSecretValidator = async (req, res, next) => { + const { tpin, tpassword } = req.body; + if (tpin) { + return tpinValidator(req, res, next); + } else if (tpassword) { + return tpasswordValidator(req, res, next); + } else { + return res.status(400).json({ error: 'tpin or tpassword is required' }); + } +}; + +module.exports = paymentSecretValidator;