Saltar al contenido principal

Hooks

Cada componente del SDK se construye sobre un hook con el mismo flujo de datos. Estos dos son los que un embed suele necesitar directamente; el resto de la superficie de hooks respalda componentes y rara vez se consume por separado.

  • useCheckout - confirma la reservación activa, separa gratis vs pago y expone errores del servidor.
  • useOrderStatus - consulta la orden hasta que alcanza un estado terminal (completed, failed, refunded).
  • useTicketingConfig() - lee si Ticketing está activo para el evento y si checkout es gratis o de pago.

Hooks detrás de la superficie de precios

Estos dos impulsan <EstimateBreakdown>, <TicketRow> y el picker agregado. Consumelos directamente cuando construyas una UI personalizada que evite esos componentes.

  • useTicketTypes() - vista agregada y actualmente activa de los tipos de boleto del evento. Una entrada por ID de tipo de boleto con fromPrice, totalAvailable, maxPerOrder y los sourceWaves contribuyentes ordenados del más barato al más caro.
  • useSelectionEstimate() - desglose greedy-fill para la selección actual. Devuelve la forma de árbol que renderiza <EstimateBreakdown>.

El algoritmo completo y los requisitos del aviso viven en Precios y estimaciones.

Otros hooks (cubiertos por sus componentes)

useConfig, useAvailability, useReservation, useReservationCountdown, useCaptcha, usePaymentStatus, useLocale, useHasHydrated, useRiftProvider, useRiftEvent, useSession, useAuthCallback, useAttendeeOrders: estos impulsan los componentes del happy path. Sus tipos públicos se exportan desde @feelrift/react con JSDoc completo.