diff --git a/Utils/jwtToken.js b/Utils/jwtToken.js index 50317a4..a716351 100644 --- a/Utils/jwtToken.js +++ b/Utils/jwtToken.js @@ -6,7 +6,7 @@ const sendToken = (user, statusCode, res) => { //options for cookie const options = { expires: new Date( - Date.now() + 24 * 60 * 60 * 1000 + Date.now() + 3 * 24 * 60 * 60 * 1000 ), httpOnly: true, }; @@ -15,7 +15,7 @@ const sendToken = (user, statusCode, res) => { // res.status(statusCode).json({ success: true, - // user, + user, token, }); }; diff --git a/controllers/RequirementController.js b/controllers/RequirementController.js index f44c0fa..5a652a2 100644 --- a/controllers/RequirementController.js +++ b/controllers/RequirementController.js @@ -54,7 +54,7 @@ export const createRequirement = async (req, res) => { }); } catch (error) { // console.log(error) - res.status(500).json({ + res.status(400).json({ success: false, msg: "Failled to create !!" }); diff --git a/controllers/directoryController.js b/controllers/directoryController.js index 5ff2e5f..00ca272 100644 --- a/controllers/directoryController.js +++ b/controllers/directoryController.js @@ -47,7 +47,8 @@ export const createDirectory = async (req, res) => { LinkedinUrl, FacebookUrl, InstagramUrl, - image: images + image: images, + userId: req.user.id }); res.status(201).json({ @@ -84,7 +85,7 @@ export const getAllDirectory = async (req, res) => { } }; -//get One Product +//get One Directory export const getOneDirectory = async (req, res) => { try { @@ -179,3 +180,26 @@ export const deleteOneDirectory = async (req, res) => { }; +//get One Directory from userid +export const getSelfDirectory = async (req, res) => { + + try { + const directory = await directoryModel.findOne({ userId: req.params.id }); + // console.log(category) + if (!directory) { + return res.status(400).json({ message: 'No self directory ' }); + } + res.status(200).json({ + success: true, + msg: " fetch Successfully!!", + selfDirectory, + }); + } catch (error) { + // console.log(error) + res.status(500).json({ + success: false, + msg: "Failled to fetch !!" + }); + } + +}; \ No newline at end of file diff --git a/models/directoryModel.js b/models/directoryModel.js index d3a88ce..007ad44 100644 --- a/models/directoryModel.js +++ b/models/directoryModel.js @@ -67,6 +67,11 @@ const directorySchema = new mongoose.Schema( type: String, }, + userId: { + type: mongoose.Schema.ObjectId, + ref: "User", + required: true, + }, }, { timestamps: true } ); diff --git a/routes/directoryRoute.js b/routes/directoryRoute.js index eb10d30..7cd8e1a 100644 --- a/routes/directoryRoute.js +++ b/routes/directoryRoute.js @@ -4,7 +4,8 @@ import { getAllDirectory, updateDirectory, deleteOneDirectory, - getOneDirectory + getOneDirectory, + getSelfDirectory } from "../controllers/directoryController.js" const router = express.Router(); import { isAuthenticatedUser } from "../middlewares/auth.js" @@ -23,9 +24,12 @@ const uploaderImage = multer({ cb(null, true); } }); -router.route("/directory/create/").post(createDirectory) +router.route("/directory/create/").post(isAuthenticatedUser, createDirectory) router.route("/directory/getAll/").get(getAllDirectory) -router.route("/directory/getOne/:id").get(getOneDirectory) -router.route("/directory/update/:id").put(updateDirectory); -router.route("/directory/delete/:id").delete(deleteOneDirectory); +router.route("/directory/getOne/:id").get(isAuthenticatedUser, getOneDirectory) +router.route("/directory/update/:id").put(isAuthenticatedUser, updateDirectory); +router.route("/directory/delete/:id").delete(isAuthenticatedUser, deleteOneDirectory); +router.route("/directory/self/:id").delete(isAuthenticatedUser, getSelfDirectory); +//get Directory from user id + export default router; \ No newline at end of file