feat(email-validation): implement email verification checks for booking creation and resend functionality

This commit is contained in:
Jose Selesan
2026-06-02 15:47:36 -03:00
parent 88ea7e70da
commit 0e69759549
6 changed files with 173 additions and 71 deletions

View File

@@ -258,6 +258,16 @@ export async function createAdminBooking(
input: CreateAdminBookingInput
) {
const complex = await ensureComplexAccess(complexId, userId);
const adminUser = await db.user.findUnique({
where: { id: userId },
select: { emailVerified: true },
});
if (!adminUser?.emailVerified) {
throw new AdminBookingServiceError('Debés verificar tu email para poder crear reservas.', 403);
}
const bookingDate = parseIsoDate(input.date);
const dayOfWeek = getDayOfWeek(bookingDate);