diff --git a/src/controllers/beneficiary.controller.js b/src/controllers/beneficiary.controller.js index fdad3e8..ccac3bf 100644 --- a/src/controllers/beneficiary.controller.js +++ b/src/controllers/beneficiary.controller.js @@ -1,6 +1,7 @@ const { logger } = require('../util/logger'); const beneficiaryService = require('../services/beneficiary.service'); const db = require('../config/db'); +const randomName = require('../util/name.generator'); async function validateWithinBank(req, res) { const { accountNumber } = req.query; @@ -40,7 +41,8 @@ async function validateOutsideBank(req, res) { return res.status(401).json({ error: 'invalid account number' }); //**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' }); + const name = randomName(); + return res.json({ name }); } catch (err) { logger.error(err, 'beneficiary validation within bank failed'); res.status(500).json({ error: 'invalid account number' }); diff --git a/src/util/name.generator.js b/src/util/name.generator.js new file mode 100644 index 0000000..2a90373 --- /dev/null +++ b/src/util/name.generator.js @@ -0,0 +1,36 @@ +const indianFirstNames = [ + 'Aarav', + 'Vivaan', + 'Aditya', + 'Vihaan', + 'Krishna', + 'Ishaan', + 'Rohan', + 'Ananya', + 'Diya', + 'Aisha', + 'Priya', + 'Sneha', +]; +const indianLastNames = [ + 'Sharma', + 'Verma', + 'Iyer', + 'Reddy', + 'Patel', + 'Mehta', + 'Choudhary', + 'Kumar', + 'Das', + 'Rao', +]; + +function getRandomIndianName() { + const firstName = + indianFirstNames[Math.floor(Math.random() * indianFirstNames.length)]; + const lastName = + indianLastNames[Math.floor(Math.random() * indianLastNames.length)]; + return `${firstName} ${lastName}`; +} + +module.exports = getRandomIndianName;