Skip to content
Snippets Groups Projects
Commit 50cac579 authored by Talty-Kerr, Patrick (UG - Comp Sci & Elec Eng)'s avatar Talty-Kerr, Patrick (UG - Comp Sci & Elec Eng)
Browse files

post request response + jwt done

parent 2b30a577
No related branches found
No related tags found
1 merge request!13Create Comment service requirements
...@@ -7,6 +7,9 @@ import { config } from "../config/config"; ...@@ -7,6 +7,9 @@ import { config } from "../config/config";
import Logging from "../library/logging"; import Logging from "../library/logging";
const createComment = async ( req: Request, res: Response, next: NextFunction,) => { const createComment = async ( req: Request, res: Response, next: NextFunction,) => {
const { post_id, user_id, body} = req.body; const { post_id, user_id, body} = req.body;
const comment = new Comment({ const comment = new Comment({
...@@ -16,35 +19,66 @@ const createComment = async ( req: Request, res: Response, next: NextFunction,) ...@@ -16,35 +19,66 @@ const createComment = async ( req: Request, res: Response, next: NextFunction,)
body body
}); });
//Try Catach Block to test for whether Post Exsits
/*
try{
const posts = {post_id : new mongoose.Types.ObjectId(post_id)}
const post_exist = await Comment.countDocuments(posts, { limit: 1 })
if(post_exist == 0) {
return res.status(404).send({message: 'The specified post or user does not exist.'});
}
}
catch{
return res.status(404).send({message: 'The specified post or user does not exist.'});
}
*/
//Try Catch Block to test whether Users Exsits
/*
try{
const users = {post_id : new mongoose.Types.ObjectId(user_id)}
const users_exist = await Comment.countDocuments(users, { limit: 1 })
if(users_exist == 0) {
return res.status(404).send({message: 'The specified post or user does not exist.'});
}
}
catch{
return res.status(404).send({message: 'The specified post or user does not exist.'});
}
*/
let token = req.headers.authorization?.split(' ')[1]; const token = req.headers.authorization?.split(' ')[1];
if (!token) { if (!token) {
return res.status(401).send({ message: 'Unauthorized' }); return res.status(400).send({ message: 'Bad Request' });
} }
const decodedToken = jwt.verify(token, config.server.token.secret );
const decodeTokenToString = decodedToken;
const tokenString = JSON.stringify(decodeTokenToString);
const JSobj = JSON.parse(tokenString).user_id;
try { try {
const decodedToken = jwt.verify(token, config.server.token.secret );
const decodeTokenToString = decodedToken;
const tokenString = JSON.stringify(decodeTokenToString);
const JSobj = JSON.parse(tokenString).user_id;
if(JSobj == user_id){ if(JSobj == user_id){
const comment_1 = await comment const comment_1 = await comment
.save(); .save();
return res.status(201).json({ comment_1 }); return res.status(201).json({ comment_1 });
} }
else{ else{
return res.status(401).send({ message: 'Unauthorized' });
} }
} catch (error) { } catch (error) {
return res.status(500).json({ error }); return res.status(400).json({ message: 'Bad Request' });
} }
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment