diff --git a/server/controllers/GPS.BankAccount.js b/server/controllers/GPS.BankAccount.js index 80354af..b5be219 100644 --- a/server/controllers/GPS.BankAccount.js +++ b/server/controllers/GPS.BankAccount.js @@ -1,3 +1,4 @@ +/* eslint-disable no-lonely-if */ const { body, param, validationResult } = require('express-validator') const { _sr } = require('../plugins/serverResponses') const { checkValidations } = require('../plugins/controllersHelperFunctions') @@ -14,23 +15,29 @@ module.exports.addCard = [ try { const { holderName, PAN, IBAN } = req.body; const userData = await User.findById(req.user_id).select('id cardBank') - if (userData?.cardBank && Array.isArray(userData?.cardBank)) { - userData.cardBank.push({ - holderName, - PAN, - IBAN - }) - userData.save() - res.status(201).json({ msg: 'با موفقیت ثبت شد ' }) - } else { - userData.cardBank = [{ - holderName, - PAN, - IBAN - }]; - userData.save() - res.status(201).json({ msg: 'با موفقیت ثبت شد ' }) + if(userData?.cardBank && Array.isArray(userData?.cardBank) && userData?.cardBank.length >= 5){ + res.status(400).json({ msg: 'شما به حداکثر میزان مجاز رسیدید' }) + }else{ + if (userData?.cardBank && Array.isArray(userData?.cardBank)) { + userData.cardBank.push({ + holderName, + PAN, + IBAN + }) + userData.save() + res.status(201).json({ msg: 'با موفقیت ثبت شد ' }) + } else { + userData.cardBank = [{ + holderName, + PAN, + IBAN + }]; + userData.save() + res.status(201).json({ msg: 'با موفقیت ثبت شد ' }) + } } + + } catch (error) { res.status(500).json({ msg: error })