diff --git a/app/modules/absensi/services/absensi.service.js b/app/modules/absensi/services/absensi.service.js index 805346b..ab43600 100644 --- a/app/modules/absensi/services/absensi.service.js +++ b/app/modules/absensi/services/absensi.service.js @@ -51,7 +51,11 @@ const create = async (req, res) => { where: { user_id, date: today }, }); - + if (attendance && ['sick', 'permission'].includes(attendance.type)) { + await t.rollback() + return response.failed(res, 400, `Hari ini Anda sudah absen ${attendance.type}`); + } + // === Jika izin (sakit / izin) === if (['sick', 'permission'].includes(type)) { if (attendance) return response.failed(res, 400, 'Sudah ada absensi hari ini'); @@ -65,11 +69,6 @@ const create = async (req, res) => { date: today, }, { transaction: t }); - if (attendance && ['sick', 'permission'].includes(attendance.type)) { - await t.rollback() - return response.failed(res, 400, `Hari ini Anda sudah absen ${attendance.type}`); - } - await t.commit(); return response.success(res, attendance, 'Izin berhasil disimpan'); }