mongoose + tests

This commit is contained in:
Primakov Alexandr Alexandrovich
2024-10-16 11:06:23 +03:00
parent 2cfcd7347b
commit 4b0d9b4dbc
1295 changed files with 4579 additions and 1719 deletions

View File

@@ -0,0 +1,9 @@
// eslint-disable-next-line new-cap
const router = require('express').Router()
router.use(require('./login'))
router.use(require('./registration'))
router.use(require('./logrec'))
router.use(require('./passrec'))
module.exports = router

View File

@@ -0,0 +1,3 @@
{
"status": "error"
}

View File

@@ -0,0 +1,16 @@
// eslint-disable-next-line new-cap
const router = require('express').Router()
router.post('/postAuthorization', (req, res) => {
if (req?.session?.[req.body.login]?.login) {
const { login } = req.session[req.body.login]
const { pass } = req.session[req.body.login]
if (login === req.body.login && pass === req.body.pass) {
return res.send(req.session[req.body.login])
}
}
res.send(require('./error.json'))
})
module.exports = router

View File

@@ -0,0 +1,3 @@
{
"status": "success"
}

View File

@@ -0,0 +1,3 @@
{
"status": "error"
}

View File

@@ -0,0 +1,40 @@
// eslint-disable-next-line new-cap
const router = require('express').Router()
router.post('/postLoginRec', (req, res) => {
if (Object.getOwnPropertyNames(req.session).some((item) => item === req.body.phone)) {
const loginRec = req.session[req.body.phone].login
if (req.body.phoneRecForm === 0) {
if (req.session[loginRec].phone === req.body.phone) {
const code = Math.floor(Math.random() * (9999 - 1000 + 1)) + 1000
const ret1 = {
status: 'success',
phonecode: code,
}
req.session[loginRec].phonecode = ret1.phonecode
return res.send(ret1)
}
res.send(require('./error.json'))
}
if (req.body.phoneRecForm === 1) {
if (req.session[loginRec].phonecode === req.body.phonecode) {
const ret = {
login: req.session[loginRec].login,
phone: req.session[loginRec].phone,
status: 'success',
}
req.session[loginRec].phonecode = undefined
return res.send(ret)
}
const ret = {
phonecode: req.session[loginRec].phonecode,
status: 'error',
}
return res.send(ret)
}
}
res.send(require('./error.json'))
})
module.exports = router

View File

@@ -0,0 +1,3 @@
{
"status": "success"
}

View File

@@ -0,0 +1,3 @@
{
"status": "error"
}

View File

@@ -0,0 +1,44 @@
// 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

View File

@@ -0,0 +1,3 @@
{
"status": "success"
}

View File

@@ -0,0 +1,3 @@
{
"status": "dooble"
}

View File

@@ -0,0 +1,3 @@
{
"status": "dooblePhone"
}

View File

@@ -0,0 +1,3 @@
{
"status": "error"
}

View File

@@ -0,0 +1,26 @@
// eslint-disable-next-line new-cap
const router = require('express').Router()
router.post('/postRegistration', (req, res) => {
if (req.body.phone && req.body.login && req.body.pass) {
if (!req.session[req.body.login]) {
const ret = {
login: req.body.login,
pass: req.body.pass,
phone: req.body.phone,
status: 'success',
}
req.session[req.body.login] = ret
req.session[req.body.phone] = ret
} else if (req.session[req.body.login]) {
return res.send(require('./dooble.json'))
} else if (req.session[req.body.phone]) {
return res.send(require('./dooblephone.json'))
}
return res.send(require('./success.json'))
// return res.send(req.session);
}
res.send(require('./error.json'))
})
module.exports = router

View File

@@ -0,0 +1,3 @@
{
"status": "success"
}