api-routes.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Filename: api-routes.js
  2. // Initialize express router
  3. let router = require("express").Router();
  4. // Set default API response
  5. router.get("/", function(req, res) {
  6. res.json({
  7. status: "API Its Working",
  8. message: "Welcome to RESTHub crafted with love!"
  9. });
  10. });
  11. // Import user controller
  12. var userController = require("./controllers/users.controller");
  13. // user routes
  14. router
  15. .route("/users")
  16. .get(userController.index)
  17. .post(userController.new);
  18. router
  19. .route("/user/:user_id")
  20. .get(userController.view)
  21. .patch(userController.update)
  22. .put(userController.update)
  23. .delete(userController.delete);
  24. router.route("/user/authenticate").post(userController.authenticate);
  25. router
  26. .route("/user/changepassword/:user_id")
  27. .put(userController.changePassword);
  28. // Import Contact controller
  29. var contactController = require("./controllers/contact.controller");
  30. // Contact routes
  31. router
  32. .route("/contacts")
  33. .get(contactController.index)
  34. .post(contactController.new);
  35. router
  36. .route("/contact/:contact_id")
  37. .get(contactController.view)
  38. .patch(contactController.update)
  39. .put(contactController.update)
  40. .delete(contactController.delete);
  41. // Export API routes
  42. module.exports = router;