self directory

This commit is contained in:
pawan-dot 2022-08-08 12:16:57 +05:30
parent 8f8ceeb78c
commit ce9218fd43
5 changed files with 43 additions and 10 deletions

View File

@ -6,7 +6,7 @@ const sendToken = (user, statusCode, res) => {
//options for cookie //options for cookie
const options = { const options = {
expires: new Date( expires: new Date(
Date.now() + 24 * 60 * 60 * 1000 Date.now() + 3 * 24 * 60 * 60 * 1000
), ),
httpOnly: true, httpOnly: true,
}; };
@ -15,7 +15,7 @@ const sendToken = (user, statusCode, res) => {
// res.status(statusCode).json({ // res.status(statusCode).json({
success: true, success: true,
// user, user,
token, token,
}); });
}; };

View File

@ -54,7 +54,7 @@ export const createRequirement = async (req, res) => {
}); });
} catch (error) { } catch (error) {
// console.log(error) // console.log(error)
res.status(500).json({ res.status(400).json({
success: false, success: false,
msg: "Failled to create !!" msg: "Failled to create !!"
}); });

View File

@ -47,7 +47,8 @@ export const createDirectory = async (req, res) => {
LinkedinUrl, LinkedinUrl,
FacebookUrl, FacebookUrl,
InstagramUrl, InstagramUrl,
image: images image: images,
userId: req.user.id
}); });
res.status(201).json({ 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) => { export const getOneDirectory = async (req, res) => {
try { 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 !!"
});
}
};

View File

@ -67,6 +67,11 @@ const directorySchema = new mongoose.Schema(
type: String, type: String,
}, },
userId: {
type: mongoose.Schema.ObjectId,
ref: "User",
required: true,
},
}, { timestamps: true } }, { timestamps: true }
); );

View File

@ -4,7 +4,8 @@ import {
getAllDirectory, getAllDirectory,
updateDirectory, updateDirectory,
deleteOneDirectory, deleteOneDirectory,
getOneDirectory getOneDirectory,
getSelfDirectory
} from "../controllers/directoryController.js" } from "../controllers/directoryController.js"
const router = express.Router(); const router = express.Router();
import { isAuthenticatedUser } from "../middlewares/auth.js" import { isAuthenticatedUser } from "../middlewares/auth.js"
@ -23,9 +24,12 @@ const uploaderImage = multer({
cb(null, true); 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/getAll/").get(getAllDirectory)
router.route("/directory/getOne/:id").get(getOneDirectory) router.route("/directory/getOne/:id").get(isAuthenticatedUser, getOneDirectory)
router.route("/directory/update/:id").put(updateDirectory); router.route("/directory/update/:id").put(isAuthenticatedUser, updateDirectory);
router.route("/directory/delete/:id").delete(deleteOneDirectory); router.route("/directory/delete/:id").delete(isAuthenticatedUser, deleteOneDirectory);
router.route("/directory/self/:id").delete(isAuthenticatedUser, getSelfDirectory);
//get Directory from user id
export default router; export default router;