From 5b8ccfd27f503de2b08e8155e3e2aab7655e1877 Mon Sep 17 00:00:00 2001 From: Tirta Aditya Date: Thu, 23 Oct 2025 16:02:50 +0700 Subject: [PATCH] fixing absensi --- app/modules/absensi/services/absensi.service.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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'); }