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