Regalos (stickers de regalo)
Los regalos permiten que un usuario envíe un sticker pago — un pequeño token etiquetado con un emoji, comprado con monedas — sobre casi cualquier superficie: una publicación, una historia, un clip, o directamente a otro usuario desde un chat 1:1. Las monedas se mueven del remitente al dueño del destino, y los regalos acumulados en un destino se contabilizan para que los creadores puedan ver quién envió qué. Esto es distinto de los regalos en vivo (enviados durante una transmisión en vivo — consulta Historias y En Vivo) y de las propinas (una cantidad de monedas libre, consulta Monedas).
Cada propiedad tiene su propio checkbox que indica si esa pieza específica está completamente implementada y funcional de punta a punta (frontend + backend) — actualiza esto tú mismo conforme avance el trabajo; esta página no lo sobrescribirá.
- Catálogo de stickers con precios en monedas por sticker (
giftCatalog) - Enviar un regalo a una publicación, historia, clip o usuario (
sendGift) — cuesta el precio del catálogo en monedas; falla de forma controlada si el saldo es insuficiente y devuelve el nuevo saldo del remitente - Interfaz del selector de regalos (
GiftPicker.tsx) — se abre desde el encabezado del chat (chats 1:1, "enviar un regalo"), una publicación (PostCard.tsx) y el visor de historias (StoryViewer.tsx) - Totales de regalos por destino + desglose por sticker (
giftStatsForTarget) y una lista de regalos recientes (giftsForTarget), mostrados medianteGiftsModal.tsx; las publicaciones también incluyen sus totales de regalos en línea (Post.giftStats) para que las tarjetas del feed no necesiten una consulta aparte
Consulta la referencia técnica para ver los esquemas de GraphQL, rutas, enlaces al código fuente y el estado de conexión campo por campo.