Repositorio de demostraciónVISTA SIMULADA
CASO 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
⑂ main
turnoclaro-demo/src/api/reservations.ts
← Volver a la evidencia
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