update: auth

This commit is contained in:
2025-10-01 10:20:01 +07:00
parent a2124ce5ea
commit e577179358

View File

@@ -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;