-
Notifications
You must be signed in to change notification settings - Fork 0
/
users-routes.js
26 lines (23 loc) · 1011 Bytes
/
users-routes.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
const express = require("express");
const { check } = require("express-validator");
const HttpError = require("../models/http-error");
const usersControllers = require("../controllers/users-controllers");
const fileUpload = require('../middleware/file-upload');
const router = express.Router();
router.get("/", usersControllers.getUsers);
router.post(
"/signup",
fileUpload.single('image'),
[
check("name").not().isEmpty(),
check("email").normalizeEmail() // Test@test.com -> test@test.com
.isEmail(), // checks if valid email using express validator
check("password").isLength({ min: 8 }),
// check("places").not().isEmpty(), //not needed as no places needed at signup
],
usersControllers.signup
);
router.post("/login", usersControllers.login); //validation not need as in login method
//inside users-controller there is already check if email matches and pwd matches with data in DB
//we can still add similar checks as used in signin if we want to
module.exports = router;