made the function validateOutsideBank return beneficiary name rather than refNo

Also removed the now redundant checkBeneficiaryName controller and paths
This commit is contained in:
asif
2025-08-09 13:49:25 +05:30
parent 2d39e1e66d
commit 9316a41646
2 changed files with 3 additions and 23 deletions

View File

@@ -1,8 +1,6 @@
const { logger } = require('../util/logger'); const { logger } = require('../util/logger');
const { setJson, getJson } = require('../config/redis');
const beneficiaryService = require('../services/beneficiary.service'); const beneficiaryService = require('../services/beneficiary.service');
const db = require('../config/db'); const db = require('../config/db');
const axios = require('axios');
async function validateWithinBank(req, res) { async function validateWithinBank(req, res) {
const { accountNumber } = req.query; const { accountNumber } = req.query;
@@ -40,7 +38,9 @@ async function validateOutsideBank(req, res) {
); );
if (!refNo) if (!refNo)
return res.status(401).json({ error: 'invalid account number' }); return res.status(401).json({ error: 'invalid account number' });
return res.json({ refNo }); //**IN PRODUCTION** poll the redis server continuously giving the refNo since the response from NPCI will be stored there
await delay(3000);
return res.json({ name: 'John Doe' });
} catch (err) { } catch (err) {
logger.error(err, 'beneficiary validation within bank failed'); logger.error(err, 'beneficiary validation within bank failed');
res.status(500).json({ error: 'invalid account number' }); res.status(500).json({ error: 'invalid account number' });
@@ -86,24 +86,6 @@ async function getBeneficiary(req, res) {
} }
} }
async function checkBeneficiaryName(req, res) {
await delay(2000);
const { refNo } = req.query;
if (!refNo) {
res.status(403).json({ error: 'BAD_REQUEST' });
return;
}
//uncomment in production for actual name from beneficiary
// const beneficiaryName = await getJson(refNo);
const beneficiaryName = 'John Doe';
if (!beneficiaryName) {
res.status(404).json({ error: 'NOT_FOUND' });
return;
}
res.json({ message: beneficiaryName });
}
async function getIfscDetails(req, res) { async function getIfscDetails(req, res) {
const { ifscCode } = req.query; const { ifscCode } = req.query;
if (!ifscCode) { if (!ifscCode) {
@@ -134,7 +116,6 @@ module.exports = {
validateWithinBank, validateWithinBank,
validateOutsideBank, validateOutsideBank,
addBeneficiary, addBeneficiary,
checkBeneficiaryName,
getIfscDetails, getIfscDetails,
getBeneficiary, getBeneficiary,
}; };

View File

@@ -6,7 +6,6 @@ const router = express.Router();
router.get('/validate/within-bank', beneficiaryController.validateWithinBank); router.get('/validate/within-bank', beneficiaryController.validateWithinBank);
router.get('/validate/outside-bank', beneficiaryController.validateOutsideBank); router.get('/validate/outside-bank', beneficiaryController.validateOutsideBank);
router.get('/check', beneficiaryController.checkBeneficiaryName);
router.get('/ifsc-details', beneficiaryController.getIfscDetails); router.get('/ifsc-details', beneficiaryController.getIfscDetails);
router.get('/get', beneficiaryController.getBeneficiary); router.get('/get', beneficiaryController.getBeneficiary);
router.post( router.post(