Skip to content

Commit

Permalink
chore: renamed chat to comments
Browse files Browse the repository at this point in the history
  • Loading branch information
realabdullah committed Dec 18, 2023
1 parent a07f59f commit 67971a4
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 36 deletions.
29 changes: 0 additions & 29 deletions src/controllers/chatController.js

This file was deleted.

29 changes: 29 additions & 0 deletions src/controllers/commentController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/* eslint-disable require-jsdoc */
import Comment from '../models/commentModel.js';

export const getTaskComments = async (req, res) => {
try {
const {id} = req.params;
const comments = await Comment.find({
task: id,
}).populate('user', 'username firstName lastName profile_picture');

if (!comments) throw new Error();

res.json({success: true, comments});
} catch (error) {
res.status(400).json({success: false, error: error.message});
}
};

export const addTaskComment = async (req, res) => {
try {
const comment = new Comment({...req.body, user: req.user._id});
await comment.save();
const populatedComment = await Comment.findById(comment._id)
.populate('user', 'username firstName lastName profile_picture');
res.json({success: true, comment: populatedComment});
} catch (error) {
res.status(400).json({success: false, error: error.message});
}
};
8 changes: 4 additions & 4 deletions src/models/chatModel.js → src/models/commentModel.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable no-invalid-this */
import mongoose from 'mongoose';

const ChatSchema = new mongoose.Schema({
const CommentSchema = new mongoose.Schema({
message: {
type: String,
require: true,
Expand All @@ -17,14 +17,14 @@ const ChatSchema = new mongoose.Schema({
createdAt: Date,
});

ChatSchema.pre('save', async function(next) {
CommentSchema.pre('save', async function(next) {
if (this.isNew) {
this.createdAt = new Date();
}

next();
});

const Chat = mongoose.model('Chat', ChatSchema);
const Comment = mongoose.model('Comment', CommentSchema);

export default Chat;
export default Comment;
6 changes: 3 additions & 3 deletions src/routes/taskRoutes.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import express from 'express';
import {
addTask, updateTask, deleteTask, fetchWorkspaceTask, fetchWorkspaceTasks,
} from '../controllers/taskController.js';
import {getTaskChats, addTaskChat} from '../controllers/chatController.js';
import {getTaskComments, addTaskComment} from '../controllers/commentController.js';
import authMiddleware from '../middleware/authMiddleware.js';
import checkMemberMiddleware from '../middleware/workspaceMiddleware.js';

Expand All @@ -13,8 +13,8 @@ router.post('/:slug/create', authMiddleware, checkMemberMiddleware, addTask);
router.put('/:slug/:id', authMiddleware, checkMemberMiddleware, updateTask);
router.delete('/:slug/:id', authMiddleware, checkMemberMiddleware, deleteTask);
router.get('/:slug/:id', authMiddleware, checkMemberMiddleware, fetchWorkspaceTask);
router.get('/:slug/:id/comments', authMiddleware, checkMemberMiddleware, getTaskChats);
router.post('/:slug/add-chat', authMiddleware, checkMemberMiddleware, addTaskChat);
router.get('/:slug/:id/comments', authMiddleware, checkMemberMiddleware, getTaskComments);
router.post('/:slug/add-comment', authMiddleware, checkMemberMiddleware, addTaskComment);
router.get('/:slug', authMiddleware, checkMemberMiddleware, fetchWorkspaceTasks);

export default router;

0 comments on commit 67971a4

Please sign in to comment.