first commit
This commit is contained in:
12
controllers/createTask.js
Normal file
12
controllers/createTask.js
Normal file
@@ -0,0 +1,12 @@
|
||||
const Task = require('../models/taskModel')
|
||||
|
||||
const createTask = async (req, res, next) => {
|
||||
try {
|
||||
const newTask = await Task.create({name: req.body.name, completed: false})
|
||||
res.status(201).send("Success!")
|
||||
} catch (error) {
|
||||
res.status(400).json({msg: error.errors.name.message})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = createTask
|
||||
14
controllers/deleteTask.js
Normal file
14
controllers/deleteTask.js
Normal file
@@ -0,0 +1,14 @@
|
||||
const { findById } = require("../models/taskModel")
|
||||
const taskModel = require("../models/taskModel")
|
||||
|
||||
const deleteTask = async (req, res, next) => {
|
||||
try {
|
||||
const task = await taskModel.findByIdAndDelete(req.params.id)
|
||||
if (!task) return res.status(404).json({msg: `Null task with id ${req.params.id}`})
|
||||
res.status(200).json({msg: "Success deletion"})
|
||||
} catch (error) {
|
||||
res.status(400).json({msg: error})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = deleteTask
|
||||
16
controllers/editTask.js
Normal file
16
controllers/editTask.js
Normal file
@@ -0,0 +1,16 @@
|
||||
const taskModel = require("../models/taskModel")
|
||||
|
||||
const editTask = async (req, res, next) => {
|
||||
try {
|
||||
const { id: taskID } = req.params
|
||||
const task = await taskModel.findOneAndUpdate({ _id: taskID }, req.body, {
|
||||
new: true,
|
||||
runValidators: true,
|
||||
})
|
||||
res.status(200).json({ task })
|
||||
} catch (error) {
|
||||
res.status(400).json({msg: error})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = editTask
|
||||
14
controllers/getTask.js
Normal file
14
controllers/getTask.js
Normal file
@@ -0,0 +1,14 @@
|
||||
const taskModel = require("../models/taskModel")
|
||||
|
||||
const getTask = async (req, res) => {
|
||||
try {
|
||||
const { id: taskID } = req.params
|
||||
const task = await taskModel.findOne({ _id: taskID })
|
||||
if (!task) return res.status(404).json({msg: `No task existing with id ${req.params.id}`})
|
||||
res.status(200).json({task})
|
||||
} catch (error) {
|
||||
res.status(400).json({msg: error})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = getTask
|
||||
12
controllers/getTasks.js
Normal file
12
controllers/getTasks.js
Normal file
@@ -0,0 +1,12 @@
|
||||
const taskModel = require("../models/taskModel")
|
||||
|
||||
const getTasks = async (req, res, next) => {
|
||||
try {
|
||||
const tasks = await taskModel.find({})
|
||||
res.status(200).json({tasks})
|
||||
} catch (error) {
|
||||
res.status(400).json({msg: error.errors.name.message})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = getTasks
|
||||
Reference in New Issue
Block a user