Update : added conditions for create assReq

This commit is contained in:
percyfikri 2024-10-31 13:45:53 +07:00
parent f2ec598e02
commit a80e55d9d7
2 changed files with 29 additions and 12 deletions

View File

@ -130,20 +130,37 @@ const assessmentRequestRoute = new Hono<HonoEnv>()
throw new HTTPException(404, { message: "Respondent not found or unauthorized." }); throw new HTTPException(404, { message: "Respondent not found or unauthorized." });
} }
// Membuat permohonan asesmen baru // Cek jika ada permohonan dengan status "dalam pengerjaan"
const newAssessment = await db const existingAssessment = await db
.select()
.from(assessments)
.where(
and(
eq(assessments.respondentId, respondentId),
eq(assessments.status, "dalam pengerjaan")
)
);console.log(existingAssessment);
if (existingAssessment.length) {
return c.json({ message: "Asesmen sedang dalam pengerjaan, tidak bisa membuat permohonan baru." }, 400);
}else{
// Membuat permohonan asesmen baru
const newAssessment = await db
.insert(assessments) .insert(assessments)
.values({ .values({
id: createId(), id: createId(),
respondentId, respondentId,
status: "menunggu konfirmasi", // Status awal permohonan status: "menunggu konfirmasi", // Status awal permohonan
verifiedBy: null, reviewedAt: null,
verifiedAt: null, reviewedBy: null,
createdAt: new Date(), verifiedBy: null,
}) verifiedAt: null,
.returning(); createdAt: new Date(),
})
.returning();
return c.json({ message: "Successfully submitted the assessment request", data: newAssessment }, 201); return c.json({ message: "Successfully submitted the assessment request", data: newAssessment }, 201);
}
} }
) )

View File

@ -23,7 +23,7 @@ export const createAssessmentRequest = async ({ respondentsId }: { respondentsId
}); });
if (!response.ok) { if (!response.ok) {
throw new Error("Failed to create assessment request"); throw new Error("Asesemen sedang berlangsung, Selesaikan terlebih dahulu.");
} }
return await response.json(); return await response.json();