feat: cheque remove stop and some code formatting

This commit is contained in:
2026-02-17 11:59:16 +05:30
parent 785db2c8a4
commit aa755faaa7
3 changed files with 64 additions and 5 deletions

View File

@@ -184,7 +184,6 @@ async function transPassword(req, res) {
} }
} }
async function setTpin(req, res) { async function setTpin(req, res) {
const customerNo = req.user; const customerNo = req.user;
try { try {

View File

@@ -1,11 +1,18 @@
const { logger } = require('../util/logger'); const { logger } = require('../util/logger');
function verifyClient(req, res, next) { function verifyClient(req, res, next) {
console.log('printing headers'); // console.log('printing headers');
console.log(req.headers); // console.log(req.headers);
const clientHeader = req.headers['x-login-type']; const clientHeader = req.headers['x-login-type'];
if (!clientHeader || (clientHeader !== 'MB' && clientHeader !== 'IB' && clientHeader !== 'NPCI' && clientHeader !== 'eMandate' && clientHeader !=='Admin')) { if (
!clientHeader ||
(clientHeader !== 'MB' &&
clientHeader !== 'IB' &&
clientHeader !== 'NPCI' &&
clientHeader !== 'eMandate' &&
clientHeader !== 'Admin')
) {
logger.error( logger.error(
`Invalid or missing client header. Expected 'MB' or 'IB'. Found ${clientHeader}` `Invalid or missing client header. Expected 'MB' or 'IB'. Found ${clientHeader}`
); );

View File

@@ -55,6 +55,56 @@ const chequeStopRoute = async (req, res) => {
} }
); );
console.log('response from stop cheque api: ', response.data);
return res.json(response.data);
} catch (e) {
logger.error('Unable to fetch cheque data: ', e);
if (axios.isAxiosError(e)) {
if (e.response) {
// Server responded with a status outside 2xx
return res.status(e.response.status).json(e.response.data);
} else {
return res
.status(e.response.status)
.json({ error: 'UNKNOWN', message: 'NO_RESPONSE_FROM_CBS' });
}
}
return res.status(500).json({ error: 'INTERNAL_SERVER_ERROR' });
}
};
const revokeStop = async (req, res) => {
const {
accountNumber,
instrumentType,
removeFromChequeNo,
removeToChequeNo,
removeIssueDate,
removeExpiryDate,
removeAmount,
removeComment,
} = req.body;
if (!accountNumber || !instrumentType || !removeFromChequeNo) {
console.log('missing');
return res.status(400).json({ error: 'BAD_REQUEST' });
}
try {
const response = await axios.post(
'http://localhost:8444/kccb/chequeRemoveStop',
{
accountno: accountNumber,
removeFromChequeNo: removeFromChequeNo,
instrType: instrumentType,
removeToChequeNo: removeToChequeNo,
removeIssueDate: removeIssueDate,
removeExpiryDate: removeExpiryDate,
removeAmount: removeAmount,
removeComment: removeComment,
}
);
console.log('response from stop cheque api: ', response.data); console.log('response from stop cheque api: ', response.data);
return res.json(response.data); return res.json(response.data);
} catch (error) { } catch (error) {
@@ -64,10 +114,13 @@ const chequeStopRoute = async (req, res) => {
}; };
const enquiryRouter = express.Router(); const enquiryRouter = express.Router();
const stopRouter = express.Router(); const stopRouter = express.Router();
const removeStopRouter = express.Router();
const router = express.Router(); const router = express.Router();
enquiryRouter.get('/enquiry', chequeEnquiryRoute); enquiryRouter.get('/enquiry', chequeEnquiryRoute);
stopRouter.use(paymentSecretValidator); stopRouter.use(paymentSecretValidator);
stopRouter.post('/stop', chequeStopRoute); stopRouter.post('/stop', chequeStopRoute);
router.use(enquiryRouter, stopRouter); removeStopRouter.use(paymentSecretValidator);
removeStopRouter.post('/removeStop', revokeStop);
router.use(enquiryRouter, stopRouter, removeStopRouter);
module.exports = router; module.exports = router;