// [=>] IMPORT SECT.
// -
const express = require("express");
const checkPassword = require("../middleware/checkPassword");
const authn = require("../middleware/authn");
// [=>] CREATE ROUTER
// -
const router = express.Router();
const userCtrl = require("../controllers/userCtrl.js");
// [=>] Middlewares
// -
// POST request => signUp
router.post("/signup", checkPassword, userCtrl.signup);
// POST request => logIn
router.post("/login", userCtrl.login);
// GET request => logOut function
router.post("/logout", authn, userCtrl.logout);
// GET Requests
router.get("/", authn, userCtrl.findAll);
router.get("/:id", authn, userCtrl.findOne);
// PUT request => update user profile
router.put("/:id", authn, userCtrl.updateOne);
// DELETE request => delete user
router.delete("/:id", authn, userCtrl.deleteOne);
// [=>] EXPORT Router
// -
module.exports = router;
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter