adding hrms api on login

This commit is contained in:
fro1991
2025-02-13 22:21:00 +07:00
parent bf1f906f28
commit ca809a8642
4 changed files with 135 additions and 112 deletions

View File

@ -86,6 +86,26 @@ export class AuthController {
return ReturnHelper.errorResponse(res, 403, 403, Language.lang.failed_access + ', you don\'t have any roles in this application');
} else {
// const userRole = await userRoleRepository.findOneBy({ id: role_id })
var hrms = {
department_id: null,
department_name: null,
level_id: null,
level_name: null
}
if (user.nik) {
const url = config.get("service.hrms") + "api/get-employee?nik=" + user.nik;
const { data: dataHrms } = await axios.get(url);
if (dataHrms && dataHrms.status && dataHrms.data.count == 1) {
hrms = {
department_id: dataHrms.data.list[0].idxdept,
department_name: dataHrms.data.list[0].departement,
level_id: dataHrms.data.list[0].idxlevel,
level_name: dataHrms.data.list[0].level
}
}
}
var privateKey = fs.readFileSync('src/helpers/key/private.key');
@ -107,7 +127,7 @@ export class AuthController {
delete user.password;
const data = {
user,
user: { ...user, ...hrms },
role_name: roles.name,
roles_list: await AuthController.getListRole(roles.roles),
token: {