File size: 2,664 Bytes
97f53b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const multer = require('multer');
const DriedNoodles = require("../Database/models/DriedNoodles")
const { responseAddProduct, responseFetchProduct } = require("../utils/responseModel");
const Banner = require("../Database/models/banner")
const Category = require("../Database/models/category")
const Order = require("../Database/models/order");
const Products = require("../Database/models/product");
const User = require("../Database/models/user");
const featureProduct = require("../Database/mufiModels/featureProduct");

router.get("/", async (req, res, next) => {
    try {
        const userId = req.query.id;
        console.log("UserId -> ", userId);
        const bannersList = await Banner.find();
        const categoryList = await Category.find();
        let userData = {}
        let ordersList = {}
        try {
            ordersList = await Order.find({ unique_id: userId });
            const tempData = await User.findOne({ unique_id: userId });
            userData = tempData.toObject();
            delete userData.passwordConf;
            delete userData.password;
            delete userData.pushToken;
            console.log(userData);
        } catch (err) {
            console.log(err)
        }

        const featureProductList = await featureProduct.find()
        const productsList = await Products.find();

        const response = {
            user: userData,
            banner: bannersList,
            categories: categoryList,
            // recentPurchase: ordersList,
            products: featureProductList ?? productsList
        }

        res.status(200).send(responseFetchProduct(true, response))

    } catch (e) {
        res.status(500).send(responseFetchProduct(false, e))
    }
});


// router.get("/:id", async (req, res) => {
//     try {
//         const bannersList = await Banner.find();
//         const categoryList = await Category.find();
//         const ordersList = {}
//         try {
//             ordersList = await Order.find({ unique_id: req.params.id });
//         } catch (err) {
//             console.log(err)
//         }
//         const productsList = await Products.find();

//         const response = {
//             banner: bannersList,
//             categories: categoryList,
//             recentPurchase: ordersList,
//             products: productsList
//         }

//         res.status(200).send(responseFetchProduct(true, response))

//     } catch (e) {
//         res.status(500).send(responseFetchProduct(false, e))
//     }

// });

module.exports = router;