/
routes.js
executable file
·28 lines (23 loc) · 995 Bytes
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const akses = require('express').Router();
const TodosModel = require('./model.js');
akses.route("/").get((req, res) => {
TodosModel.find()
.then((todos) => res.status(200).json(todos))
.catch((error) => res.status(400).json(error.message));
});
akses.route("/delete/:id").delete((req, res) => {
TodosModel.findByIdAndDelete(req.params.id)
.then(() => res.status(200).json('Activity deleted!'))
.catch((error) => res.status(400).json(error.message));
});
akses.route("/update/:id").put((req, res) => {
TodosModel.findByIdAndUpdate(req.params.id, req.body)
.then((updatedBook) => res.status(200).json(updatedBook))
.catch((error) => res.status(400).json(error.message));
});
akses.route("/add").post((req, res) => {
TodosModel.create(req.body)
.then((createdBook) => res.status(200).json(createdBook))
.then((error) => res.status(400).json(error.message));
});
module.exports = akses;