implemented neft.validator.js
This commit is contained in:
36
src/validators/neft.validator.js
Normal file
36
src/validators/neft.validator.js
Normal file
@@ -0,0 +1,36 @@
|
||||
const neftValidator = async (req, res, next) => {
|
||||
const {
|
||||
fromAccount,
|
||||
toAccount,
|
||||
amount,
|
||||
remitterName,
|
||||
beneficiaryName,
|
||||
ifscCode,
|
||||
} = req.body;
|
||||
|
||||
if (!isAccountNumbersValid(fromAccount, toAccount)) {
|
||||
return res.status(400).json({ error: 'INVALID_ACCOUNT_NUMBER_FORMAT' });
|
||||
}
|
||||
|
||||
if (amount < 1) {
|
||||
return res.status(400).json({ error: 'INVALID_AMOUNT' });
|
||||
}
|
||||
|
||||
if (!remitterName || !beneficiaryName) {
|
||||
return res
|
||||
.status(400)
|
||||
.json({ error: 'REMITTER_NAME AND BENEFICIARY_NAME REQUIRED' });
|
||||
}
|
||||
|
||||
if (!ifscCode || !/^[A-Z]{4}0[0-9]{6}$/.test(ifscCode)) {
|
||||
return res.status(400).json({ error: 'INVALID_IFSC_CODE' });
|
||||
}
|
||||
|
||||
next();
|
||||
};
|
||||
|
||||
const isAccountNumbersValid = (fromAcct, toAcct) => {
|
||||
return !(!fromAcct || !toAcct || fromAcct.length != 11 || toAcct.length < 7);
|
||||
};
|
||||
|
||||
module.exports = neftValidator;
|
Reference in New Issue
Block a user