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." });
}
// Membuat permohonan asesmen baru
const newAssessment = await db
// Cek jika ada permohonan dengan status "dalam pengerjaan"
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)
.values({
id: createId(),
respondentId,
status: "menunggu konfirmasi", // Status awal permohonan
verifiedBy: null,
verifiedAt: null,
createdAt: new Date(),
})
.returning();
id: createId(),
respondentId,
status: "menunggu konfirmasi", // Status awal permohonan
reviewedAt: null,
reviewedBy: null,
verifiedBy: null,
verifiedAt: null,
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) {
throw new Error("Failed to create assessment request");
throw new Error("Asesemen sedang berlangsung, Selesaikan terlebih dahulu.");
}
return await response.json();