// import { query } from 'express-validator'; import Order from '../models/orderModel.mjs' // import User from '../models/userModel.mjs'; import {StatusCodes} from 'http-status-codes'; export const getAllOrders= async (req,res)=>{ // const {role} = User let queryObject= { createdBy : req.user.userId } ; // if(role === 'admin') // queryObject= { // // createdBy : req.user.userId // } // if(role === 'testUser' ) return // queryObject= { // // createdBy : req.user.userId // } // (role === 'admin') return // let queryObject= { // // createdBy : req.user.userId // } // ; const page = Number(req.query.page) || 1; const limit = Number(req.query.pageCount) || 6; const skip = (page - 1) * limit; let result = Order.find(queryObject) result = result.skip(skip).limit(limit).sort('-createdAt'); const totalOrders = await Order.countDocuments(queryObject) ; let data = await result let meta = { "pagination": { "page": Number(req.query.page) || 1, "pageSize": 1, "pageCount": Math.ceil(totalOrders / limit), "total":totalOrders, }, } res.status(200).json({data,meta}); }; export const createOrder= async (req,res)=> { req.body.createdBy = req.user.userId; const order = await Order.create(req.body) // next(); res.status(200).json({order}); }; export const getAllTestOrders= async (req,res)=>{ // const {role} = User let queryObject= { // createdBy : req.user.userId } // if(role === 'testUser') return // let queryObject= { // createdBy : req.user.userId // } // (role === 'admin') return // let queryObject= { // // createdBy : req.user.userId // } // ; const page = Number(req.query.page) || 1; const limit = Number(req.query.pageCount) || 6; const skip = (page - 1) * limit; let result = Order.find(queryObject) result = result.skip(skip).limit(limit).sort('-createdAt'); const totalOrders = await Order.countDocuments(queryObject) ; let data = await result let meta = { "pagination": { "page": Number(req.query.page) || 1, "pageSize": 1, "pageCount": Math.ceil(totalOrders / limit), "total":totalOrders, }, } res.status(200).json({data,meta}); }; export const deleteOrder = async (req,res)=> { const {id} =req.params; const removedOrder = await Order.findByIdAndDelete(id) res.status(StatusCodes.OK).json({msg:'deleted this order',order:removedOrder}); }; export const updateOrder = async (req,res)=> { const {id} =req.params; const updateOrder= await Order.findByIdAndUpdate(id,req.body,{ new:true, }); res.status(StatusCodes.OK).json({msg:'updated',order:updateOrder}); };