Add new endpoint
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user