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;
|
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) {
|
async validateUser(email, password) {
|
||||||
const user = await this.getUserByEmail(email);
|
const user = await this.getUserByEmail(email);
|
||||||
|
|
||||||
if (user) {
|
// Check password
|
||||||
// Check password
|
if (user && user.password === password) {
|
||||||
if (user.password === password) {
|
// Create token for user
|
||||||
// Create token for user
|
await this.createTokenUser(email);
|
||||||
await this.createTokenUser(email);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create token for user on database
|
||||||
|
* @param {string} email The email user need to be create token
|
||||||
|
*/
|
||||||
async createTokenUser(email) {
|
async createTokenUser(email) {
|
||||||
const user = await this.getUserByEmail(email);
|
const user = await this.getUserByEmail(email);
|
||||||
|
const newUserData = user;
|
||||||
|
|
||||||
// Add token to user object
|
// Add token to user object
|
||||||
const newUserData = user;
|
|
||||||
newUserData.accessToken = createToken();
|
newUserData.accessToken = createToken();
|
||||||
this.save(newUserData);
|
this.save(newUserData);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user