mirror of
https://github.com/Nezumi-2711/javascript-training.git
synced 2026-09-22 20:01:31 +00:00
Refactor, format code and add comments on function
This commit is contained in:
@@ -46,27 +46,35 @@ export default class UserService extends CommonService {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate user info
|
||||
* @param {string} email The email user input
|
||||
* @param {*} password The password user input
|
||||
* @returns {boolean} Return true if match info on database, otherwise return false
|
||||
*/
|
||||
async validateUser(email, password) {
|
||||
const user = await this.getUserByEmail(email);
|
||||
|
||||
if (user) {
|
||||
// Check password
|
||||
if (user.password === password) {
|
||||
// Create token for user
|
||||
await this.createTokenUser(email);
|
||||
// Check password
|
||||
if (user && user.password === password) {
|
||||
// Create token for user
|
||||
await this.createTokenUser(email);
|
||||
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create token for user on database
|
||||
* @param {string} email The email user need to be create token
|
||||
*/
|
||||
async createTokenUser(email) {
|
||||
const user = await this.getUserByEmail(email);
|
||||
const newUserData = user;
|
||||
|
||||
// Add token to user object
|
||||
const newUserData = user;
|
||||
newUserData.accessToken = createToken();
|
||||
this.save(newUserData);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user