Add new endpoint

This commit is contained in:
Mr Swift
2024-10-27 16:33:16 +03:30
parent 15ba0fab47
commit 03f9c164db
7 changed files with 202 additions and 27 deletions
+22 -22
View File
@@ -102,34 +102,34 @@ module.exports.getAllForUser = async (req, res) => {
module.exports.getAllForAdmin = async (req, res) => {
try {
const page = parseInt(req.query.page) || 1;
const rows = parseInt(req.query.rows) || 10;
const search = req.query.search || "";
const sortField = req.query.sortField || "status";
const sortOrder = req.query.sortOrder === "desc" ? -1 : 1;
// const page = parseInt(req.query.page) || 1;
// const rows = parseInt(req.query.rows) || 10;
// const search = req.query.search || "";
// const sortField = req.query.sortField || "status";
// const sortOrder = req.query.sortOrder === "desc" ? -1 : 1;
const skip = (page - 1) * rows;
// const skip = (page - 1) * rows;
const filter = {};
if (search) {
filter.$or = [
{ IMEI: new RegExp(search, 'i') },
{ 'userId.shopName': new RegExp(search, 'i') },
{ 'userId.national_code': new RegExp(search, 'i') },
];
}
// const filter = {};
// if (search) {
// filter.$or = [
// { IMEI: new RegExp(search, 'i') },
// { 'userId.shopName': new RegExp(search, 'i') },
// { 'userId.national_code': new RegExp(search, 'i') },
// ];
// }
const data = await InstalledDevice.find(filter)
.sort({ [sortField]: sortOrder })
const data = await InstalledDevice.find()
// .sort({ [sortField]: sortOrder })
.populate('deviceId')
.populate('userId', 'shopName national_code first_name last_name mobile_number city_name province_name')
.skip(skip)
.limit(rows);
// .skip(skip)
// .limit(rows);
const totalDocuments = await InstalledDevice.countDocuments(filter);
const totalPages = Math.ceil(totalDocuments / rows);
// const totalDocuments = await InstalledDevice.countDocuments(filter);
// const totalPages = Math.ceil(totalDocuments / rows);
res.status(200).json({ data, totalDocuments, totalPages });
res.status(200).json({ data });
} catch (error) {
console.error('Error:', error.message);
res.status(500).json({ message: "Server Error", error: error.message });
@@ -159,7 +159,7 @@ module.exports.updateInstalled = [
user.walletBalance += device.profit
user.dollarBalance += device.dollarProfit
user.score = device.score
user.score += device.score
await Score.create({