update: auth
This commit is contained in:
@@ -2,14 +2,14 @@ const {
|
|||||||
getUserByUserEmailDb,
|
getUserByUserEmailDb,
|
||||||
createUserDb
|
createUserDb
|
||||||
} = require('../db/user.db');
|
} = require('../db/user.db');
|
||||||
const JWTService = require('../utils/jwt');
|
|
||||||
const { hashPassword, comparePassword } = require('../helpers/hashPassword');
|
const { hashPassword, comparePassword } = require('../helpers/hashPassword');
|
||||||
const { ErrorHandler } = require('../helpers/error');
|
const { ErrorHandler } = require('../helpers/error');
|
||||||
|
const JWTService = require('../utils/jwt');
|
||||||
|
|
||||||
class AuthService {
|
class AuthService {
|
||||||
|
|
||||||
// Register
|
// Register
|
||||||
static async register({ fullname, username, email, phone, password }) {
|
static async register({ fullname, name, email, phone, password }) {
|
||||||
const existingUser = await getUserByUserEmailDb(email);
|
const existingUser = await getUserByUserEmailDb(email);
|
||||||
if (existingUser) {
|
if (existingUser) {
|
||||||
throw new ErrorHandler(400, 'Email already registered');
|
throw new ErrorHandler(400, 'Email already registered');
|
||||||
@@ -19,7 +19,7 @@ class AuthService {
|
|||||||
|
|
||||||
const userId = await createUserDb({
|
const userId = await createUserDb({
|
||||||
user_fullname: fullname,
|
user_fullname: fullname,
|
||||||
user_name: username,
|
user_name: name,
|
||||||
user_email: email,
|
user_email: email,
|
||||||
user_phone: phone,
|
user_phone: phone,
|
||||||
user_password: hashedPassword,
|
user_password: hashedPassword,
|
||||||
@@ -28,11 +28,10 @@ class AuthService {
|
|||||||
is_active: 1
|
is_active: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
// ambil user baru
|
|
||||||
const newUser = {
|
const newUser = {
|
||||||
user_id: userId,
|
user_id: userId,
|
||||||
user_fullname: fullname,
|
user_fullname: fullname,
|
||||||
user_name: username,
|
user_name: name,
|
||||||
user_email: email,
|
user_email: email,
|
||||||
user_phone: phone,
|
user_phone: phone,
|
||||||
role_id: 3,
|
role_id: 3,
|
||||||
@@ -65,7 +64,7 @@ class AuthService {
|
|||||||
user_fullname: user.user_fullname,
|
user_fullname: user.user_fullname,
|
||||||
user_name: user.user_name,
|
user_name: user.user_name,
|
||||||
user_email: user.user_email,
|
user_email: user.user_email,
|
||||||
phone: user.phone,
|
user_phone: user.user_phone,
|
||||||
role_id: user.role_id,
|
role_id: user.role_id,
|
||||||
role_name: user.role_name,
|
role_name: user.role_name,
|
||||||
is_sa: user.is_sa
|
is_sa: user.is_sa
|
||||||
@@ -75,7 +74,7 @@ class AuthService {
|
|||||||
return { user: payload, tokens };
|
return { user: payload, tokens };
|
||||||
}
|
}
|
||||||
|
|
||||||
// Refresh token
|
// Refresh Token
|
||||||
static async refreshToken(refreshToken) {
|
static async refreshToken(refreshToken) {
|
||||||
if (!refreshToken) {
|
if (!refreshToken) {
|
||||||
throw new ErrorHandler(401, 'Refresh token is required');
|
throw new ErrorHandler(401, 'Refresh token is required');
|
||||||
@@ -89,13 +88,14 @@ class AuthService {
|
|||||||
user_name: decoded.user_name,
|
user_name: decoded.user_name,
|
||||||
user_email: decoded.user_email,
|
user_email: decoded.user_email,
|
||||||
role_id: decoded.role_id,
|
role_id: decoded.role_id,
|
||||||
role_name: decoded.role_name
|
role_name: decoded.role_name,
|
||||||
|
is_sa: decoded.is_sa
|
||||||
};
|
};
|
||||||
|
|
||||||
const accessToken = JWTService.generateAccessToken(payload);
|
const accessToken = JWTService.generateAccessToken(payload);
|
||||||
|
|
||||||
return { accessToken, tokenType: 'Bearer', expiresIn: 900 };
|
return { accessToken, tokenType: 'Bearer', expiresIn: 900 };
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = AuthService;
|
module.exports = AuthService;
|
||||||
|
|||||||
Reference in New Issue
Block a user