From 1b82747452e754a5a8c3e9d9ed4fef4b5de287fb Mon Sep 17 00:00:00 2001 From: MassiGy Date: Fri, 29 Jul 2022 15:52:02 +0200 Subject: [PATCH 01/12] creating the post modals --- src/models/Post.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/models/Post.js diff --git a/src/models/Post.js b/src/models/Post.js new file mode 100644 index 00000000..eb514351 --- /dev/null +++ b/src/models/Post.js @@ -0,0 +1,7 @@ +module.exports = (sequelize, DataTypes) => { + return sequelize.define('Post', { + title: DataTypes.STRING, + content: DataTypes.TEXT, + ownerId: DataTypes.INTEGER, + }); +}; From 5747847cc74bd2bff0a485cfc535882db05bd288 Mon Sep 17 00:00:00 2001 From: MassiGy Date: Fri, 29 Jul 2022 16:53:21 +0200 Subject: [PATCH 02/12] Post Modal Setup + CreatePost Controller Setup --- src/controllers/Post/createPost.js | 41 ++++++++++++++++++++++++++++++ src/controllers/Post/index.js | 7 +++++ src/index.js | 8 ++++-- src/models/index.js | 6 +++++ src/routes/postRoutes.js | 10 ++++++++ 5 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 src/controllers/Post/createPost.js create mode 100644 src/controllers/Post/index.js create mode 100644 src/routes/postRoutes.js diff --git a/src/controllers/Post/createPost.js b/src/controllers/Post/createPost.js new file mode 100644 index 00000000..93fe1621 --- /dev/null +++ b/src/controllers/Post/createPost.js @@ -0,0 +1,41 @@ + +/** + * @module Create Post Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller will allow the user to create his own post, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + +module.exports.createPost = async (req, res) => { + + // check if all the parameters are valid. + + const { postTitle, postContent } = req.body; + + if (!postTitle || !postContent) { + return res.status(400).send('post content or post title cannot be blank.'); + } + + // create a new post record + + Post.create({ + title: postTitle, + content: postContent, + ownerId: req.user.id, + }) + + + // inform the user with the process status. + + return res.status(200).send('post created'); +} + diff --git a/src/controllers/Post/index.js b/src/controllers/Post/index.js new file mode 100644 index 00000000..203289fe --- /dev/null +++ b/src/controllers/Post/index.js @@ -0,0 +1,7 @@ +const { createPost } = require('./createPost'); + + + +module.exports = { + createPost, +}; \ No newline at end of file diff --git a/src/index.js b/src/index.js index e372ec09..29b547cf 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,5 @@ require('dotenv').config(); -require('./models/index'); +require('./models') // Configure Imports const express = require('express'); @@ -9,7 +9,6 @@ const schedule = require('node-schedule'); const { removeUnconfirmedAccounts, emailConfirmationRemainder } = require('./jobs/accountCleanup'); const { eventRemainder } = require("./jobs/eventNotifications"); -require('./models') // Configure Local Variables const app = express(); @@ -44,6 +43,11 @@ app.use('/event', require('./routes/eventRoutes')); app.use("/user", require("./routes/userRoutes")); app.use("/u", require("./routes/uRoutes")); +// Post Endpoints + +app.use('/posts', require('./routes/postRoutes')); + + // Sync the Database (async () => { diff --git a/src/models/index.js b/src/models/index.js index 782f20cd..00e2ad94 100644 --- a/src/models/index.js +++ b/src/models/index.js @@ -31,11 +31,13 @@ if (env === 'development') { const Article = require('./Article'); const User = require('./User'); const Event = require('./Event'); +const Post = require('./Post'); // Define Models global.Article = Article(sequelize, DataTypes); global.User = User(sequelize, DataTypes); global.Event = Event(sequelize, DataTypes); +global.Post = Post(sequelize,DataTypes); // Setup Relationships @@ -73,4 +75,8 @@ global.User.belongsToMany(global.User, { +// TODO: Relationship for post system. + + + global.sequelize = sequelize; diff --git a/src/routes/postRoutes.js b/src/routes/postRoutes.js new file mode 100644 index 00000000..543bd90a --- /dev/null +++ b/src/routes/postRoutes.js @@ -0,0 +1,10 @@ +const express = require('express'); +const router = express.Router(); +const postControllers = require('../controllers/Post'); + + + + +router.post('/create', postControllers.createPost); + +module.exports = router; \ No newline at end of file From a141cf688687f1fffaa14c88d007fa2fc833e27b Mon Sep 17 00:00:00 2001 From: MassiGy Date: Fri, 29 Jul 2022 17:27:05 +0200 Subject: [PATCH 03/12] Get Post + Get User Posts overall done --- src/controllers/User/Posts/listPosts.js | 44 +++++++++++++++++++++++++ src/controllers/User/index.js | 6 ++++ 2 files changed, 50 insertions(+) create mode 100644 src/controllers/User/Posts/listPosts.js diff --git a/src/controllers/User/Posts/listPosts.js b/src/controllers/User/Posts/listPosts.js new file mode 100644 index 00000000..fae03dcc --- /dev/null +++ b/src/controllers/User/Posts/listPosts.js @@ -0,0 +1,44 @@ + +/** + * @module list Post Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller allows to list all the posts related to a specific user, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + +module.exports.listPosts = async (req, res) => { + + // check if all the parameters are valid. + + if (!req.params.id) { + return res.status(400).send('user id can not be null.'); + } + + + // list the user posts. + + const foundPosts = await Post.findAll({ + where: { + ownerId: req.params.id, + }, + attributes: ['title', 'content'], + }) + + if (!foundPosts) { + return res.status(404).send('This user did not posted yet.'); + } + + // send back to the user the fetched data. + + return res.status(200).json(foundPosts); +} + diff --git a/src/controllers/User/index.js b/src/controllers/User/index.js index 489ca762..33001262 100644 --- a/src/controllers/User/index.js +++ b/src/controllers/User/index.js @@ -24,6 +24,11 @@ const { countUsers } = require('./Helpers/countUsers'); const { listUsers } = require('./Helpers/listUsers'); const { queryUser } = require('./Helpers/queryUser'); + +const { listPosts } = require('./Posts/listPosts'); + + + module.exports = { confirmEmail, deleteAccount, @@ -46,4 +51,5 @@ module.exports = { countUsers, listUsers, queryUser, + listPosts, }; From 11bec7f8f0d399a2d69b047c8bdea3131d80d8e9 Mon Sep 17 00:00:00 2001 From: MassiGy Date: Fri, 29 Jul 2022 17:28:19 +0200 Subject: [PATCH 04/12] Get Post + Get User Posts overall done --- src/controllers/Post/createPost.js | 5 ++-- src/controllers/Post/getPost.js | 44 ++++++++++++++++++++++++++++++ src/controllers/Post/index.js | 3 +- src/routes/postRoutes.js | 3 ++ src/routes/userRoutes.js | 4 +++ 5 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 src/controllers/Post/getPost.js diff --git a/src/controllers/Post/createPost.js b/src/controllers/Post/createPost.js index 93fe1621..f3ba4d39 100644 --- a/src/controllers/Post/createPost.js +++ b/src/controllers/Post/createPost.js @@ -15,7 +15,7 @@ -module.exports.createPost = async (req, res) => { +module.exports.createPost = (req, res) => { // check if all the parameters are valid. @@ -30,7 +30,8 @@ module.exports.createPost = async (req, res) => { Post.create({ title: postTitle, content: postContent, - ownerId: req.user.id, + ownerId: 1, + // ownerId: req.user.id, }) diff --git a/src/controllers/Post/getPost.js b/src/controllers/Post/getPost.js new file mode 100644 index 00000000..a095b26b --- /dev/null +++ b/src/controllers/Post/getPost.js @@ -0,0 +1,44 @@ + +/** + * @module Get Post Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller allows to read a specific post, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + +module.exports.getPost = async (req, res) => { + + // check if all the parameters are valid. + + if (!req.params.postId) { + return res.status(400).send('post id can not be null.'); + } + + + // fetch the requested post. + + const foundPost = await Post.findOne({ + where: { + id: req.params.postId, + }, + attributes: ['title', 'content'], + }) + + if (!foundPost) { + return res.status(404).send('Post ressource not found.'); + } + + // send back to the user the fetched data. + + return res.status(200).json(foundPost); +} + diff --git a/src/controllers/Post/index.js b/src/controllers/Post/index.js index 203289fe..459a8efc 100644 --- a/src/controllers/Post/index.js +++ b/src/controllers/Post/index.js @@ -1,7 +1,8 @@ const { createPost } = require('./createPost'); - +const { getPost } = require('./getPost'); module.exports = { createPost, + getPost, }; \ No newline at end of file diff --git a/src/routes/postRoutes.js b/src/routes/postRoutes.js index 543bd90a..774d231f 100644 --- a/src/routes/postRoutes.js +++ b/src/routes/postRoutes.js @@ -4,6 +4,9 @@ const postControllers = require('../controllers/Post'); +router.get('/:postId', postControllers.getPost); + + router.post('/create', postControllers.createPost); diff --git a/src/routes/userRoutes.js b/src/routes/userRoutes.js index d7eb3a03..e957fb22 100644 --- a/src/routes/userRoutes.js +++ b/src/routes/userRoutes.js @@ -38,6 +38,10 @@ router.post('/setPassword', verifyLogin, userControllers.setPass); router.post('/delete', verifyLogin, userControllers.deleteAccount); +// user posts endpoints + +router.get('/:id/posts', userControllers.listPosts); + // email verification end point From f4c28c7a9d86e15777e290891924fa51b420143e Mon Sep 17 00:00:00 2001 From: MassiGy Date: Sat, 30 Jul 2022 15:59:09 +0200 Subject: [PATCH 05/12] Get Posts + Get Posts by Id + Get User Posts + Get User Posts by id > done --- src/controllers/Post/getAllPosts.js | 34 ++++++++++++++ src/controllers/Post/index.js | 2 + .../{listPosts.js => listAllUserPosts.js} | 4 +- src/controllers/User/Posts/listOneUserPost.js | 45 +++++++++++++++++++ src/controllers/User/index.js | 6 ++- src/routes/postRoutes.js | 2 +- src/routes/userRoutes.js | 3 +- 7 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 src/controllers/Post/getAllPosts.js rename src/controllers/User/Posts/{listPosts.js => listAllUserPosts.js} (89%) create mode 100644 src/controllers/User/Posts/listOneUserPost.js diff --git a/src/controllers/Post/getAllPosts.js b/src/controllers/Post/getAllPosts.js new file mode 100644 index 00000000..02b97b56 --- /dev/null +++ b/src/controllers/Post/getAllPosts.js @@ -0,0 +1,34 @@ + +/** + * @module Get All Posts Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller allows to read a all the existing posts, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + +module.exports.getAllPosts = async (req, res) => { + + // fetch all the posts. + + const foundPosts = await Post.findAll({ + attributes: ['title', 'content'], + }) + + if (!foundPosts || !foundPosts.length ) { + return res.status(404).send('No posts for now.'); + } + + // send back to the user the fetched data. + + return res.status(200).json(foundPosts); +} + diff --git a/src/controllers/Post/index.js b/src/controllers/Post/index.js index 459a8efc..4cf2d67d 100644 --- a/src/controllers/Post/index.js +++ b/src/controllers/Post/index.js @@ -1,8 +1,10 @@ const { createPost } = require('./createPost'); const { getPost } = require('./getPost'); +const { getAllPosts } = require('./getAllPosts'); module.exports = { createPost, getPost, + getAllPosts, }; \ No newline at end of file diff --git a/src/controllers/User/Posts/listPosts.js b/src/controllers/User/Posts/listAllUserPosts.js similarity index 89% rename from src/controllers/User/Posts/listPosts.js rename to src/controllers/User/Posts/listAllUserPosts.js index fae03dcc..6c6ed43c 100644 --- a/src/controllers/User/Posts/listPosts.js +++ b/src/controllers/User/Posts/listAllUserPosts.js @@ -1,6 +1,6 @@ /** - * @module list Post Controller + * @module list All User Posts Controller * * @param {Request} req - HTTP Request from the client * @param {Response} res - HTTP Response for the client @@ -15,7 +15,7 @@ -module.exports.listPosts = async (req, res) => { +module.exports.listAllUserPosts = async (req, res) => { // check if all the parameters are valid. diff --git a/src/controllers/User/Posts/listOneUserPost.js b/src/controllers/User/Posts/listOneUserPost.js new file mode 100644 index 00000000..2ffe0bb6 --- /dev/null +++ b/src/controllers/User/Posts/listOneUserPost.js @@ -0,0 +1,45 @@ + +/** + * @module List One User Post Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller allows to read a specific post written by a given user, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + +module.exports.listOneUserPost = async (req, res) => { + + + // fetch the requested post. + + const foundPost = await Post.findOne({ + where: { + id: req.params.postId, + }, + attributes: ['title', 'content', 'ownerId'], + }) + + if (!foundPost) { + return res.status(404).send('Post ressource not found.'); + } + + // check if the given user is the owner. + + if (req.params.id != foundPost.ownerId) { + return res.status(403).send('The requested post does not belong to the selected user.'); + } + + + // send back to the user the fetched data. + + return res.status(200).json(foundPost); +} + diff --git a/src/controllers/User/index.js b/src/controllers/User/index.js index 33001262..6b52563c 100644 --- a/src/controllers/User/index.js +++ b/src/controllers/User/index.js @@ -25,7 +25,8 @@ const { listUsers } = require('./Helpers/listUsers'); const { queryUser } = require('./Helpers/queryUser'); -const { listPosts } = require('./Posts/listPosts'); +const { listAllUserPosts } = require('./Posts/listAllUserPosts'); +const { listOneUserPost } = require('./Posts/listOneUserPost'); @@ -51,5 +52,6 @@ module.exports = { countUsers, listUsers, queryUser, - listPosts, + listAllUserPosts, + listOneUserPost, }; diff --git a/src/routes/postRoutes.js b/src/routes/postRoutes.js index 774d231f..87864e47 100644 --- a/src/routes/postRoutes.js +++ b/src/routes/postRoutes.js @@ -3,7 +3,7 @@ const router = express.Router(); const postControllers = require('../controllers/Post'); - +router.get('/', postControllers.getAllPosts) router.get('/:postId', postControllers.getPost); diff --git a/src/routes/userRoutes.js b/src/routes/userRoutes.js index e957fb22..b1a9cdad 100644 --- a/src/routes/userRoutes.js +++ b/src/routes/userRoutes.js @@ -40,7 +40,8 @@ router.post('/delete', verifyLogin, userControllers.deleteAccount); // user posts endpoints -router.get('/:id/posts', userControllers.listPosts); +router.get('/:id/posts', userControllers.listAllUserPosts); +router.get('/:id/posts/:postId', userControllers.listOneUserPost) From f2ef3e76241f599810f53f0a61c29fd63fa7b1dc Mon Sep 17 00:00:00 2001 From: MassiGy Date: Sat, 30 Jul 2022 16:15:28 +0200 Subject: [PATCH 06/12] dev -> prod --- src/controllers/Post/createPost.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/controllers/Post/createPost.js b/src/controllers/Post/createPost.js index f3ba4d39..1eb9af3a 100644 --- a/src/controllers/Post/createPost.js +++ b/src/controllers/Post/createPost.js @@ -30,8 +30,7 @@ module.exports.createPost = (req, res) => { Post.create({ title: postTitle, content: postContent, - ownerId: 1, - // ownerId: req.user.id, + ownerId: req.user.id, }) From 9fc06c6838e2d95cabfe32a4b44dca0b007a69e8 Mon Sep 17 00:00:00 2001 From: MassiGy Date: Sat, 30 Jul 2022 16:40:20 +0200 Subject: [PATCH 07/12] update one post by Id --- src/controllers/Post/updatePost.js | 57 ++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/controllers/Post/updatePost.js diff --git a/src/controllers/Post/updatePost.js b/src/controllers/Post/updatePost.js new file mode 100644 index 00000000..1f0e4e76 --- /dev/null +++ b/src/controllers/Post/updatePost.js @@ -0,0 +1,57 @@ + +/** + * @module Update Post Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller will allow the user to update his own post, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + +module.exports.updatePost = (req, res) => { + + // check if all the parameters are valid. + + const { newPostTitle, newPostContent } = req.body; + + if (!newPostTitle || !newPostContent) { + return res.status(400).send('post content or post title cannot be blank.'); + } + + if (!req.params.postId) { + return res.status(400).send('invalid post id.'); + } + + // find the original post. + + const foundPost = await Post.findOne({ + where: { + id: req.params.postId, + } + }); + + // check that it exists. + + if (!foundPost) { + return res.status(404).send({ msg: 'The post that you are trying to update does not exist.' }); + } + + + foundPost.update({ + title: newPostTitle, + content: newPostContent, + }) + + + // inform the user with the process status. + + return res.status(200).send('post updated'); +} + From b4f87d94b8b445fe3cf4a1d2834e1e1127de1781 Mon Sep 17 00:00:00 2001 From: MassiGy Date: Sat, 30 Jul 2022 16:52:33 +0200 Subject: [PATCH 08/12] update post by id done --- src/controllers/Post/createPost.js | 1 + src/controllers/Post/index.js | 2 ++ src/controllers/Post/updatePost.js | 7 ++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/controllers/Post/createPost.js b/src/controllers/Post/createPost.js index 1eb9af3a..a257d029 100644 --- a/src/controllers/Post/createPost.js +++ b/src/controllers/Post/createPost.js @@ -30,6 +30,7 @@ module.exports.createPost = (req, res) => { Post.create({ title: postTitle, content: postContent, + // ownerId: 1, ownerId: req.user.id, }) diff --git a/src/controllers/Post/index.js b/src/controllers/Post/index.js index 4cf2d67d..4830a810 100644 --- a/src/controllers/Post/index.js +++ b/src/controllers/Post/index.js @@ -1,10 +1,12 @@ const { createPost } = require('./createPost'); const { getPost } = require('./getPost'); const { getAllPosts } = require('./getAllPosts'); +const { updatePost } = require('./updatePost'); module.exports = { createPost, getPost, getAllPosts, + updatePost, }; \ No newline at end of file diff --git a/src/controllers/Post/updatePost.js b/src/controllers/Post/updatePost.js index 1f0e4e76..2ff78958 100644 --- a/src/controllers/Post/updatePost.js +++ b/src/controllers/Post/updatePost.js @@ -15,7 +15,7 @@ -module.exports.updatePost = (req, res) => { +module.exports.updatePost = async (req, res) => { // check if all the parameters are valid. @@ -43,6 +43,11 @@ module.exports.updatePost = (req, res) => { return res.status(404).send({ msg: 'The post that you are trying to update does not exist.' }); } + // check if the owner is the active user. + + if (foundPost.ownerId != req.user.id) { + return res.status(401).send({ msg: 'You are not allowed to change a ressource that you do not own.' }) + } foundPost.update({ title: newPostTitle, From a32551d4c615d2171abe0b491eae61fc715c6502 Mon Sep 17 00:00:00 2001 From: MassiGy Date: Sat, 30 Jul 2022 16:52:58 +0200 Subject: [PATCH 09/12] adding the update route --- src/routes/postRoutes.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/routes/postRoutes.js b/src/routes/postRoutes.js index 87864e47..755fbbff 100644 --- a/src/routes/postRoutes.js +++ b/src/routes/postRoutes.js @@ -9,5 +9,6 @@ router.get('/:postId', postControllers.getPost); router.post('/create', postControllers.createPost); +router.post('/:postId/update', postControllers.updatePost); module.exports = router; \ No newline at end of file From fbeab15aafa7d054d861e3524de64d57466771cb Mon Sep 17 00:00:00 2001 From: MassiGy Date: Tue, 9 Aug 2022 22:31:31 +0200 Subject: [PATCH 10/12] adding the delete post controller --- src/controllers/Post/deletePost.js | 52 ++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/controllers/Post/deletePost.js diff --git a/src/controllers/Post/deletePost.js b/src/controllers/Post/deletePost.js new file mode 100644 index 00000000..cb156cc3 --- /dev/null +++ b/src/controllers/Post/deletePost.js @@ -0,0 +1,52 @@ + +/** + * @module Delete Post Controller + * + * @param {Request} req - HTTP Request from the client + * @param {Response} res - HTTP Response for the client + * + * @description + * This controller will allow the user to delete his own post, if all parameters are correct. + * + * @todo + * Nothing for now. + */ + + + + + module.exports.deletePost = async (req, res) => { + + + if (!req.params.postId) { + return res.status(400).send('invalid post id.'); + } + + // find the original post. + + const foundPost = await Post.findOne({ + where: { + id: req.params.postId, + } + }); + + // check that it exists. + + if (!foundPost) { + return res.status(404).send({ msg: 'The post that you are trying to update does not exist.' }); + } + + // check if the owner is the active user. + + if (foundPost.ownerId != req.user.id) { + return res.status(401).send({ msg: 'You are not allowed to change a ressource that you do not own.' }) + } + + foundPost.destroy() + + + // inform the user with the process status. + + return res.status(200).send('post deleted'); +} + From c27ba6c68309e65357d8a2cd09f686d9f52c9240 Mon Sep 17 00:00:00 2001 From: MassiGy Date: Thu, 11 Aug 2022 19:39:44 +0200 Subject: [PATCH 11/12] linked deletePost controller with routes --- src/controllers/Post/index.js | 2 ++ src/routes/postRoutes.js | 1 + 2 files changed, 3 insertions(+) diff --git a/src/controllers/Post/index.js b/src/controllers/Post/index.js index 4830a810..8cb9752a 100644 --- a/src/controllers/Post/index.js +++ b/src/controllers/Post/index.js @@ -2,6 +2,7 @@ const { createPost } = require('./createPost'); const { getPost } = require('./getPost'); const { getAllPosts } = require('./getAllPosts'); const { updatePost } = require('./updatePost'); +const { deletePost } = require('./deletePost'); module.exports = { @@ -9,4 +10,5 @@ module.exports = { getPost, getAllPosts, updatePost, + deletePost, }; \ No newline at end of file diff --git a/src/routes/postRoutes.js b/src/routes/postRoutes.js index 755fbbff..b6401484 100644 --- a/src/routes/postRoutes.js +++ b/src/routes/postRoutes.js @@ -10,5 +10,6 @@ router.get('/:postId', postControllers.getPost); router.post('/create', postControllers.createPost); router.post('/:postId/update', postControllers.updatePost); +router.post('/:postId/delete', postControllers.deletePost); module.exports = router; \ No newline at end of file From 4a51fa4dbeae0ce2ddd6d21db988ecc7ca84e97d Mon Sep 17 00:00:00 2001 From: MassiGy Date: Thu, 11 Aug 2022 19:47:51 +0200 Subject: [PATCH 12/12] delete post tested --- src/controllers/Post/deletePost.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/Post/deletePost.js b/src/controllers/Post/deletePost.js index cb156cc3..208bb5bf 100644 --- a/src/controllers/Post/deletePost.js +++ b/src/controllers/Post/deletePost.js @@ -15,7 +15,7 @@ - module.exports.deletePost = async (req, res) => { +module.exports.deletePost = async (req, res) => { if (!req.params.postId) {