Skip to content

Commit

Permalink
Feat: 작성자 정보 조회 개발 완료
Browse files Browse the repository at this point in the history
  • Loading branch information
rlagns1234 committed Feb 17, 2024
1 parent f287eaf commit deb878b
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/post/post.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,18 @@ exports.postShow = async (req, res, next) => {
const getPost = await postProvider.getPost(post_id);
return res.send(response(baseResponse.SUCCESS, getPost));
} catch (error) {
console.error('Error controler notice:', error);
console.error('Error controler post:', error);
res.status(400).json({ success: false, message: error.message });
}
};

exports.postUploader = async (req, res, next) => {
try {
const user_id = req.params.user_id;
const getUploader = await postProvider.getUploader(user_id);
return res.send(response(baseResponse.SUCCESS, getUploader));
} catch (error) {
console.error('Error controler uploader:', error);
res.status(400).json({ success: false, message: error.message });
}
};
20 changes: 20 additions & 0 deletions src/post/post.dto.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,24 @@ exports.previewPostResponseDTO = async (post_id) => {
// 공지사항 미존재
if (EX_POST === null) return false;
else return EX_POST;
};

exports.getUploaderDTO = async (user_id) => {
const userone = await User.findOne({
where: {
user_id: user_id
}
});

const post = await Post.findAll({
where: {
user_id: user_id
}
});

userone.dataValues.post = post;
userone.dataValues.count = post.length;

if (userone === null) return false;
else return userone;
};
4 changes: 4 additions & 0 deletions src/post/post.provider.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,8 @@ const postDto = require('./post.dto.js');

exports.getPost = async (post_id) => {
return postDto.previewPostResponseDTO(post_id);
};

exports.getUploader = async (user_id) => {
return postDto.getUploaderDTO(user_id);
};
2 changes: 2 additions & 0 deletions src/post/post.route.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,6 @@ module.exports = function (app) {
app.post('/post/upload', verifyAToken, imageUploader.imageUploader.single('image'), postController.postUpload);
// 2.게시물 조회하기
app.get('/post/:post_id', postController.postShow);
// 3. 업로더 정보 조회
app.get('/post/profile/:user_id', postController.postUploader);
};

0 comments on commit deb878b

Please sign in to comment.