45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
|
// eslint-disable-next-line new-cap
|
||
|
const router = require('express').Router()
|
||
|
|
||
|
router.post('/postPassRec', (req, res) => {
|
||
|
if (req.body.login in req.session) {
|
||
|
if (req.body.phoneRecForm === 0) {
|
||
|
const code = Math.floor(Math.random() * (9999 - 1000 + 1)) + 1000
|
||
|
|
||
|
const ret1 = {
|
||
|
status: 'success',
|
||
|
phonecode: code,
|
||
|
}
|
||
|
req.session[req.body.login].phonecode = ret1.phonecode
|
||
|
return res.send(ret1)
|
||
|
}
|
||
|
if (req.body.phoneRecForm === 1) {
|
||
|
if (req.session[req.body.login].phonecode === req.body.phonecode) {
|
||
|
const ret = {
|
||
|
login: req.session[req.body.login].login,
|
||
|
phone: req.session[req.body.login].phone,
|
||
|
phonecode: req.session[req.body.login].phonecode,
|
||
|
status: 'success',
|
||
|
}
|
||
|
return res.send(ret)
|
||
|
}
|
||
|
const ret = {
|
||
|
phonecode: req.session[req.body.login].phonecode,
|
||
|
status: 'err',
|
||
|
}
|
||
|
return res.send(ret)
|
||
|
}
|
||
|
if (req.body.phoneRecForm === 2) {
|
||
|
const ret = {
|
||
|
status: 'success',
|
||
|
}
|
||
|
req.session[req.body.login].phonecode = undefined
|
||
|
req.session[req.body.login].pass = req.body.phonenewpass
|
||
|
return res.send(ret)
|
||
|
}
|
||
|
}
|
||
|
res.send(require('./error.json'))
|
||
|
})
|
||
|
|
||
|
module.exports = router
|