Correct the login route.

This commit is contained in:
2020-09-26 17:30:01 +02:00
parent f51079eeb4
commit 54495c0689
6 changed files with 52 additions and 35 deletions

View File

@@ -2,15 +2,16 @@ const router = require('express').Router();
const tokenService = require('../service/tokenService');
const userService = require('../service/userService');
// Develop routes here
router.post('/login', (request, response) => {
const loginRequest = request.body;
if (!!loginRequest && userService.areCredentialsValid(loginRequest.login, loginRequest.password)) {
const tokenPayload = { login: loginRequest.login };
response.json(tokenService.build(tokenPayload));
} else {
if (!loginRequest) {
response.status(403).send();
} else {
userService.checkCredentials(loginRequest.login, loginRequest.password, () => {
const tokenPayload = { login: loginRequest.login };
response.json(tokenService.build(tokenPayload));
}, () => response.status(403).send());
}
});