From c7f23cabd2321f23ccaf033e7e54906cc2515585 Mon Sep 17 00:00:00 2001 From: Emmanuel Tweneboah Date: Sun, 7 Jul 2019 15:06:11 +0800 Subject: [PATCH] post route created --- index.js | 4 +-- src/controllers/akarisControllers.js | 52 ++++++---------------------- src/routes/akarisRoutes.js | 36 ++++--------------- 3 files changed, 20 insertions(+), 72 deletions(-) diff --git a/index.js b/index.js index fc26441..696fa00 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,6 @@ const express = require("express"); const mongoose = require("mongoose"); -const routes = require("./src/routes/akarisRoutes"); +const contactRouter = require('./src/routes/akarisRoutes'); const app = express(); @@ -16,7 +16,7 @@ app.use(express.json()); //==SERVING ROUTES - +app.use('/api/contacts', contactRouter) //====SERVER=== diff --git a/src/controllers/akarisControllers.js b/src/controllers/akarisControllers.js index 511e7f6..a43db26 100644 --- a/src/controllers/akarisControllers.js +++ b/src/controllers/akarisControllers.js @@ -1,18 +1,6 @@ const Contact = require('../models/akarisModels') -module.exports = addNewContact = (req, res) => { - let newContact = new Contact(req.body); - - newContact.save((err, contact) => { - if (err) { - res.send(err); - } - res.json(contact); - }); -}; - - //==POST //Create contact exports.addNewContact = async (req, res) => { @@ -32,36 +20,18 @@ exports.addNewContact = async (req, res) => { } -module.exports = getContacts = (req, res) => { - Contact.find({}, (err, contact) => { - if (err) { - res.send(err); - } - res.json(contact); - }); +//GET ALL CONTACTS +exports.getContacts = async (req, res) => { + try { + const contacts = await Contact.find() + res.status(201).json({ + contacts + }) + } catch (error) { + res.send(error) + } + }; -module.exports = getContactWithID = (req, res) => { - Contact.findById(req.params.contactId, (err, contact) => { - if (err) { - res.send(err); - } - res.json(contact); - }); -}; -//UPDATE -module.exports = updateContact = (req, res) => { - Contact.findOneAndUpdate( - { _id: req.params.contactId }, - req.body, - { new: true }, - (err, contact) => { - if (err) { - res.send(err); - } - res.json(contact); - } - ); -}; diff --git a/src/routes/akarisRoutes.js b/src/routes/akarisRoutes.js index ac455ed..611a072 100644 --- a/src/routes/akarisRoutes.js +++ b/src/routes/akarisRoutes.js @@ -1,33 +1,11 @@ +const express = require('express'); +const router = express.Router(); +//Requiring controllers const { - addNewContact, - getContacts, - getContactWithID, - updateContact -} = require("../controllers/akarisControllers"); + addNewContact +} = require('../controllers/akarisControllers'); -const routes = app => { - app - .route("/contact") - .get((req, res, next) => { - // middleware - console.log(`Request from: ${req.originalUrl}`); - console.log(`Request type: ${req.method}`); - next(); - }, getContacts) - // POST endpoint - .post(addNewContact); +router.route('/').post(addNewContact) - app - .route("/contact/:contactId") - // get specific contact - .get(getContactWithID) - - // put request - .put(updateContact) - - // delete request - .delete((req, res) => res.send("DELETE request successfull!!!")); -}; - -module.exports = routes; +module.exports = router;