You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
const express = require("express");
|
|
const serverResponses = require("../utils/helpers/responses");
|
|
const messages = require("../config/messages");
|
|
const { Todo } = require("../models/todos/todo");
|
|
|
|
const routes = (app) => {
|
|
const router = express.Router();
|
|
|
|
router.post("/todos", (req, res) => {
|
|
const todo = new Todo({
|
|
text: req.body.text,
|
|
});
|
|
|
|
todo
|
|
.save()
|
|
.then((result) => {
|
|
serverResponses.sendSuccess(res, messages.SUCCESSFUL, result);
|
|
})
|
|
.catch((e) => {
|
|
serverResponses.sendError(res, messages.BAD_REQUEST, e);
|
|
});
|
|
});
|
|
|
|
router.get("/", (req, res) => {
|
|
Todo.find({}, { __v: 0 })
|
|
.then((todos) => {
|
|
serverResponses.sendSuccess(res, messages.SUCCESSFUL, todos);
|
|
})
|
|
.catch((e) => {
|
|
serverResponses.sendError(res, messages.BAD_REQUEST, e);
|
|
});
|
|
});
|
|
|
|
//it's a prefix before api it is useful when you have many modules and you want to
|
|
//differentiate b/w each module you can use this technique
|
|
app.use("/api", router);
|
|
};
|
|
module.exports = routes;
|