Skip to content

Commit

Permalink
Merge pull request #90 from fdhhhdjd/backend-#87
Browse files Browse the repository at this point in the history
Backend #87
  • Loading branch information
fdhhhdjd committed Oct 20, 2022
2 parents 2a7d948 + 3b8d0e9 commit 58e0b7b
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 6 deletions.
24 changes: 24 additions & 0 deletions backend/src/v1/user_api/controllers/user.controllers.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const {
HandleChangePassword,
HandleUploadProfile,
handleLoginPhoneFirebase,
HandleInfoEveryUsers,
} = require("../../user_api/services/user.service/user.service");
const {
CheckVerificationUser,
Expand Down Expand Up @@ -351,5 +352,28 @@ const userCtrl = {
});
}
},
//*--------------- Information Users ---------------

//* Info Every Users
InfoEveryUsers: async (req, res) => {
try {
let user_id = req.params.id;
const { status, success, element } = await HandleInfoEveryUsers({
user_id,
});
return res.status(status).json({
status,
success,
msg: returnReasons(status.toString()),
element,
});
} catch (error) {
return res.status(503).json({
status: 503,
success: false,
element: returnReasons("503"),
});
}
},
};
module.exports = userCtrl;
2 changes: 2 additions & 0 deletions backend/src/v1/user_api/routes/user.routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,7 @@ router.post(
VerifyAcceptToken,
userCtrl.ChangePassword
);
//! Get Profile Every Id
router.get("/user/info/:id", userCtrl.InfoEveryUsers);

module.exports = router;
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,16 @@ module.exports = {
const product_user = await Products.aggregate([
{
$project: {
doc: "$$ROOT",
_id: "$_id",
name: "$name",
price: "$price",
image: "$image",
description: "$description",
rating: "$rating",
numReviews: "$numReviews",
sold: "$sold",
countInStock: "$countInStock",
categories: "$categories",
latest: {
$cond: {
if: { $gt: ["$createdAt", "$updatedAt"] },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
const Users = require("../../../models/userModel");
const Orders = require("../../../models/PaymentModel");
const HELPER = require("../../../utils/helper");
const CONTAINS = require("../../../configs/constants");
const { set, get, del } = require("../../../utils/limited_redis");
const getProfileId = async (userId) => {
console.log(userId);
const user_redis = await get(`userId:${userId}`);
if (user_redis) {
return JSON.parse(user_redis);
Expand All @@ -19,6 +19,17 @@ const getProfileId = async (userId) => {
}
return user;
};
const getInfoEveryUser = async (userId) => {
const user = await Users.findById(userId).select(
"name email phone date_of_birth image sex phone_number"
);
return user;
};
const getOrderInfoEveryUser = async (userId) => {
const order_user = await Orders.find({ user_id: userId }).select("_id");
return order_user.length;
};

const updateProfileId = async (userId) => {
await del(`userId:${userId}`);
const random_number = HELPER.randomNumber();
Expand All @@ -27,7 +38,7 @@ const updateProfileId = async (userId) => {
await set(
`userId:${userId}`,
JSON.stringify(user),
CONTAINS._1_DAY + random_number
CONTAINS._1_DAYS_REDIS + random_number
);
}
return user;
Expand All @@ -36,4 +47,6 @@ const updateProfileId = async (userId) => {
module.exports = {
getProfileId,
updateProfileId,
getInfoEveryUser,
getOrderInfoEveryUser,
};
27 changes: 26 additions & 1 deletion backend/src/v1/user_api/services/user.service/user.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ const {
UpdatePassword,
UpdateProfile,
} = require("./createEditDeleteUser.service");
const { getProfileId } = require("./getalluser.service");
const {
getProfileId,
getInfoEveryUser,
getOrderInfoEveryUser,
} = require("./getalluser.service");
const { get, RedisPub, del } = require("../../../utils/limited_redis");
const PASSWORD = require("../../../utils/password");
const STORAGE = require("../../../utils/storage");
Expand Down Expand Up @@ -448,4 +452,25 @@ module.exports = {
},
};
},
HandleInfoEveryUsers: async ({ user_id }) => {
if (!user_id) {
return {
status: 401,
success: false,
element: {
msg: "Get Info User Fail !",
},
};
}
const user = await getInfoEveryUser(user_id);
const order_user = await getOrderInfoEveryUser(user_id);
return {
status: 200,
success: true,
element: {
info: user,
order_user: order_user,
},
};
},
};
6 changes: 4 additions & 2 deletions backend/src/v1/utils/storage.js
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,10 @@ module.exports = {
},
},
standardHeaders: true,
store: REDIS,
skip: (req, res) => {
if (req.ip === "::ffff:127.0.0.1") return true;
return false;
},
});
},
checkLimitRouter({ time, request, data }) {
Expand All @@ -308,7 +311,6 @@ module.exports = {
},
},
standardHeaders: true,
store: REDIS,
});
},
createID() {
Expand Down

0 comments on commit 58e0b7b

Please sign in to comment.