feat: implemented routes for getting and setting customer tnc flag

This commit is contained in:
2025-11-08 18:39:39 +05:30
parent 3f86697f6b
commit c39492edde
3 changed files with 62 additions and 8 deletions

View File

@@ -359,6 +359,28 @@ async function setUserName(req, res) {
}
}
async function getTncAcceptanceFlag(req, res) {
try {
const flag = await authService.getTncFlag(req.user, req.client);
res.json({ tnc_accepted: flag });
} catch (error) {
logger.error(error, 'error occured while getting tnc flag');
res.status(500).json({ error: 'INTERNAL SERVER ERROR' });
}
}
async function setTncAcceptanceFlag(req, res) {
try {
const { flag } = req.body;
if (typeof flag !== 'boolean')
res.staus(400).json({ error: 'invalid value for flag' });
await authService.setTncFlag(req.user, req.client, flag);
} catch (error) {
logger.error(error, 'error occured while updating tnc flag');
res.status(500).json({ error: 'INTERNAL SERVER ERROR' });
}
}
module.exports = {
login,
tpin,
@@ -371,4 +393,6 @@ module.exports = {
changeTransPassword,
isUserNameExits,
setUserName,
getTncAcceptanceFlag,
setTncAcceptanceFlag,
};