diff --git a/Utils/jwtToken.js b/Utils/jwtToken.js index 661494b..9ac872c 100644 --- a/Utils/jwtToken.js +++ b/Utils/jwtToken.js @@ -15,7 +15,7 @@ const sendToken = (user, statusCode, res) => { // res.status(statusCode).json({ success: true, - // userId: user._id, + userId: user._id, // userName: user.name, // userEmail: user.email, // userPhone: user.phone, diff --git a/resources/ShippingAddresses/ShippingAddressController.js b/resources/ShippingAddresses/ShippingAddressController.js index 9df4be4..d6f01c5 100644 --- a/resources/ShippingAddresses/ShippingAddressController.js +++ b/resources/ShippingAddresses/ShippingAddressController.js @@ -53,6 +53,61 @@ export const AddshippingAddress = async (req, res) => { }); } }; +export const AddshippingAddressByAdmin = async (req, res) => { + // console.log("request came here ", req.params._id); + try { + const { + first_Name, + last_Name, + phone_Number, + street, + city, + state, + postalCode, + country, + } = req.body; + switch (true) { + //validation + case !first_Name: { + return res.status(404).json({ msg: "please provide first_Name" }); + } + case !last_Name: { + return res.status(404).json({ msg: "please provide last_Name" }); + } + case !phone_Number: { + return res.status(404).json({ msg: "please provide phone_Number" }); + } + case !street: { + return res.status(404).json({ msg: "please provide street" }); + } + case !city: { + return res.status(404).json({ msg: "please provide city" }); + } + case !state: { + return res.status(404).json({ msg: "please provide state" }); + } + case !postalCode: { + return res.status(404).json({ msg: "please provide postalCode" }); + } + case !country: { + return res.status(404).json({ msg: "please provide country" }); + } + } + req.body.user = req.params._id; + const address = await shippingAddress.create(req.body); + + res.status(201).json({ + success: true, + address, + message: "shipping Address Added", + }); + } catch (error) { + res.status(500).json({ + success: false, + message: error.message ? error.message : "Something went Wrong", + }); + } +}; // For website export const getSingleUserSippingAddress = async (req, res) => { try { @@ -192,14 +247,13 @@ export const updateShippingAddress = async (req, res) => { state, postalCode, country, - } + }; const updateShippingAddress = await shippingAddress.findByIdAndUpdate( { _id: _id }, { $set: updateAddressData }, { new: true } ); - res.status(201).json({ success: true, updateShippingAddress, @@ -215,8 +269,8 @@ export const updateShippingAddress = async (req, res) => { export const getSingleSippingAddress = async (req, res) => { try { - let _id = req.params.id - const address = await shippingAddress.findById({ _id: _id }) + let _id = req.params.id; + const address = await shippingAddress.findById({ _id: _id }); if (address) { res.status(201).json({ diff --git a/resources/ShippingAddresses/ShippingAddressRoute.js b/resources/ShippingAddresses/ShippingAddressRoute.js index 470f118..0cb1f1a 100644 --- a/resources/ShippingAddresses/ShippingAddressRoute.js +++ b/resources/ShippingAddresses/ShippingAddressRoute.js @@ -6,11 +6,20 @@ import { getSingleUserSippingAddressForAdmin, updateShippingAddress, getSingleSippingAddress, + AddshippingAddressByAdmin, } from "./ShippingAddressController.js"; import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js"; const router = express.Router(); router.route("/new").post(isAuthenticatedUser, AddshippingAddress); +router + .route("/admin/new/:_id") + .post( + isAuthenticatedUser, + authorizeRoles("admin"), + AddshippingAddressByAdmin + ); + router .route("/user/address/") .get(isAuthenticatedUser, getSingleUserSippingAddress); diff --git a/resources/user/userController.js b/resources/user/userController.js index 040eaad..1114ec3 100644 --- a/resources/user/userController.js +++ b/resources/user/userController.js @@ -11,6 +11,8 @@ import { Order } from "../Orders/orderModel.js"; export const registerUser = async (req, res) => { try { const { name, email, password, phone } = req.body; + // console.log("this is the password ", password, name, req.body); + let findUser = await User.findOne({ email }); if (findUser) { return res @@ -46,11 +48,16 @@ export const registerUser = async (req, res) => { from: `${process.env.SEND_EMAIL_FROM}`, // Change to your verified sender subject: `Welcome to Smellika - Let the Shopping Begin!`, - html: `
Welcome to Smellika! We're thrilled to have you on board. Get ready for a world of exclusive deals, exciting products, and seamless shopping experiences. Start exploring now!
+Welcome to Smellika! We're thrilled to have you on board. Get ready for a world of exclusive deals, exciting products, and seamless shopping experiences. Start exploring now!
+You can login into : https://smellika.com
Below are your login credentials:
+Email: ${email}
+Password: ${password}
Happy shopping,