-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathauth.js
42 lines (36 loc) · 1.34 KB
/
auth.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var express = require('express')
var router = express.Router()
const { check, validationResult } = require('express-validator')
const { register, login, verifyOTP } = require('../controllers/auth')
const { isAuthenticated, isActivated, resetTokenVerify } = require('../middlewares/verify')
const { dashboard, tokenforreset, setNewPassword } = require('../controllers/user')
router.post(
'/register',
[
check('email', 'E-Mail is Required').isEmail(),
check('contact_no', 'Contact Number is Invalid').isLength({
min: 10,
max: 10,
}),
check('password', 'Password should be atleat 3 character').isLength({
min: 5,
}),
],
register
)
router.post('/login', [check('email', 'E-Mail is Required').isEmail()], login)
router.post('/verify', isAuthenticated, verifyOTP)
router.post('/dummy', isAuthenticated, (req, res) => {
token = req.cookies.token
return res.json({ token: token })
})
router.get('/dummy', function (req, res) {
res.status(200).json({ message: 'Hello world!' })
})
router.get('/dashboard', isAuthenticated, isActivated, dashboard)
router.post('/tokenforreset', tokenforreset)
router.post('/setNewPassword/:token', resetTokenVerify, setNewPassword)
router.get('/dashboardtry', isAuthenticated, (req, res) => {
return res.json({ message: 'Welcome To proected Route', user: req.user })
})
module.exports = router