UNPKG

ready-to-go-node-template

Version:

A node boilerplate template with built-in support for socket and MongoDB using Mongoose.

34 lines (29 loc) 1.74 kB
import express from 'express'; import signUpUser from '../controllers/user-management/sign-up-user'; import loginUser from '../controllers/user-management/login-user'; import updateUser from '../controllers/user-management/update-user'; import getUser from '../controllers/user-management/get-user'; import sendVerificationLink from '../controllers/user-management/send-verification-link'; import sendForgetPasswordLink from '../controllers/user-management/send-forget-password-link'; import verifyEmail from '../controllers/user-management/verify-email'; import paramsValidator from '../../admin/validators/params-validator'; import userValidator from '../validators/user-validator'; import resetPassword from '../controllers/user-management/reset-password'; import logout from '../controllers/user-management/logout'; import userAuthentication from '../authentication/user-authentication'; const userRouter = express.Router(); /** * user routes * @description user routes */ //user routes userRouter.post('/signup', [userValidator.signup], signUpUser.create); userRouter.post('/login', [userValidator.login], loginUser.get); userRouter.get('/send-verification-mail', sendVerificationLink.update); userRouter.get('/send-forgot-password-mail', sendForgetPasswordLink.update); userRouter.patch('/verify-email/:id', [paramsValidator.validate], verifyEmail.update); userRouter.patch('/update/:id', [paramsValidator.validate, userValidator.update], updateUser.update); userRouter.get('/details/:id', [userAuthentication.check, paramsValidator.validate], getUser.get); userRouter.patch('/reset-password/:id', [paramsValidator.validate], resetPassword.update); userRouter.delete('/logout', logout.delete); module.exports = userRouter;