This commit is contained in:
Mr Swift
2024-08-11 16:11:32 +03:30
parent 21a6907d9f
commit 180cb8b5cf
18 changed files with 192 additions and 100 deletions
+28 -20
View File
@@ -11,20 +11,25 @@ module.exports.createRequest = [
],
checkValidations(validationResult),
async (req, res) => {
const user = await User.findById(req.user_id)
const data = {
card: req.body.card,
userId: req.user_id,
amount: user.walletBalance,
dollarAmount: user.dollarBalance,
status: 0
try {
const user = await User.findById(req.user_id)
const data = {
card: req.body.card,
userId: req.user_id,
amount: user.walletBalance,
dollarAmount: user.dollarBalance,
status: 0
}
const request = await Withdraw.create(data)
user.dollarBalance = 0;
user.walletBalance = 0;
user.save()
res.status(201).json({ msg: _sr.fa.response.success_save, data: request })
} catch (error) {
res.status(500).json({ msg: error })
}
user.dollarBalance = 0;
user.walletBalance = 0;
user.save()
const request = await Withdraw.create(data)
res.status(201).json({ msg: _sr.fa.response.success_save, data: request })
}
]
@@ -32,21 +37,23 @@ module.exports.createRequest = [
module.exports.getAllForUser = async (req, res) => {
let page;
let rows;
if (!req.query?.rows) {
if (!req.query?.rows || req.query?.rows <= 5) {
rows = 10
} else {
rows = req.query.rows
rows = parseInt(req.query.rows)
}
if (!req.query?.page) {
page = 0
// eslint-disable-next-line eqeqeq
} else if (!req.query.page == 1) {
} else if (req.query.page <= 1) {
page = 0
} else {
page = req.query.page
page = page * rows - rows
}
const data = await Withdraw.find({ userId: req.user_id }).sort({ created_at: -1 }).skip(page).limit(rows);
const data = await Withdraw.find({ userId: req.user_id }).skip(page).limit(rows).sort({ created_at: -1 });
const total = Math.ceil((await Withdraw.countDocuments({ userId: req.user_id })))
res.status(201).json({ data, total })
}
@@ -54,15 +61,16 @@ module.exports.getAllForUser = async (req, res) => {
module.exports.getAllForAdmin = async (req, res) => {
let page;
let rows;
if (!req.query?.rows) {
if (!req.query?.rows || req.query?.rows <= 5) {
rows = 10
} else {
rows = req.query.rows
rows = parseInt(req.query.rows)
}
if (!req.query?.page) {
page = 0
// eslint-disable-next-line eqeqeq
} else if (!req.query.page == 1) {
} else if (req.query.page <= 1) {
page = 0
} else {
page = req.query.page