| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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;
|