Buscar o ir a un archivo…
VISTA SIMULADACASO FICTICIOEsta pantalla reproduce el tipo de contenido que podría publicarse en un repositorio. No es GitHub ni un proyecto real.
marcos-r/turnoclaro-demoPúblico
reservations.ts13 líneas · ejemplo
export async function createReservation(input: ReservationInput) {
const data = reservationSchema.parse(input)
const available = await isSlotAvailable(data.slotId)
if (!available) {
throw new ConflictError('El horario ya no está disponible')
}
return db.transaction(async (tx) => {
await tx.lockSlot(data.slotId)
return tx.reservations.create(data)
})
}QUÉ PODRÍA MOSTRARSE AQUÍ
API de reservas y disponibilidad
Endpoint que valida la petición, comprueba disponibilidad y evita crear dos reservas para el mismo hueco.
- ✓ Validación de entrada
- ✓ Separación de responsabilidades
- ✓ Errores previsibles y documentados