-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauthRouter.js
More file actions
21 lines (17 loc) · 1.36 KB
/
authRouter.js
File metadata and controls
21 lines (17 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import Router from "express"
const router = new Router()
import AuthController from "./controllers/authController.js"
import {check} from "express-validator"
//Описываем, какие запросы у нас могут поступать по адресу /auth, а также делаем валидацию(хотя бы лёгкую) поступающих данных, чтобы в бд не хранился всякий мусор
router.post('/registration', [
check('username','Username не может быть пустым!').notEmpty(),
check('password', "Пароль должен быть длиной от 6 до 15 символов!").isLength({min:6,max:15}),
check('name','Имя не может быть пустым!').notEmpty(),
check('surname',' Фамилия не может быть пустой!').notEmpty(),
check('age','Возраст не может быть пустым').isNumeric().notEmpty(),
], AuthController.registration) //После валидации отправляем на соответствующие контроллеры
router.post('/login', [
check('username','Username не может быть пустым!').notEmpty(),
check('password', "Пароль должен быть длиной от 6 до 15 символов!").isLength({min:6,max:15}),
], AuthController.login)
export default router