create-nodeapi-backend
Version:
A powerful Node.js backend boilerplate with Express, MongoDB, Firebase, JWT auth, Nodemailer, cron jobs, input validation (Joi), and serverless support for Vercel. Scaffold a full-featured API backend in seconds.
25 lines (19 loc) • 854 B
JavaScript
const express = require("express");
const router = express.Router();
const validate = require("../../middleware/validate");
const isUserAuthenticated = require("../../middleware/verifyUserToken");
const isAccountVerified = require("../../middleware/accountVerified");
const { userUpdateValidation } = require("../../validation/authValid");
const getUser = require("../../controller/loggedUser/getuser");
const destroyUser = require("../../controller/loggedUser/deleteUser");
const updateUserController = require("../../controller/loggedUser/updateUser");
router.get("/", isUserAuthenticated, getUser);
router.patch(
"/",
isUserAuthenticated,
isAccountVerified,
validate(userUpdateValidation),
updateUserController
);
router.delete("/", isUserAuthenticated, isAccountVerified, destroyUser);
module.exports = router;