Publicaciones Exclusivas (Compras de Publicaciones)
Los creadores pueden restringir publicaciones detrás de un pago con monedas. Solo los usuarios que compran el acceso pueden ver el contenido completo.
Cada propiedad tiene su propia casilla que indica si esa pieza específica está completamente implementada y es funcional de extremo a extremo (frontend + backend) — actualiza estas casillas tú mismo a medida que se complete el trabajo; esta página no las sobrescribirá.
- El creador fija un precio en monedas para una publicación (
CreatePostModal.tsx— un toggle "Hacer exclusivo" junto al selector de visibilidad) - El comprador compra/desbloquea el acceso (mutación
purchasePostAccess, invocada desde el botón de desbloqueo en la tarjeta de publicación del feed / la vista de detalle de la publicación —PostCard.tsx,PostModal.tsx) - Verificación del acceso antes de renderizar (
Post.hasPostAccess/Post.media, filtrado del lado del servidor) - Panel de ventas y ganancias del creador —
Settings → Sales & earnings(CreatorSalesPage) muestra las ganancias totales (myPostPurchaseEarnings: ventas, ingresos, tus ganancias, comisiones de la plataforma) y una lista por venta (myPostPurchaseSales) - Historial de compras del comprador (
myPurchasedPosts) y reembolsos de administrador (refundPostPurchase) — el historial del comprador es la pestaña "My purchases" enSettings → Sales & earnings; los reembolsos de administrador están en el panel/moderation/refunds(admin-schemaadminGetPostPurchases+adminRefundPostPurchase, restringido por MODERATE_CONTENT), que lista las compras y devuelve monedas al comprador - Interfaz de pago/desbloqueo en el frontend — las publicaciones exclusivas se muestran en línea en la cuadrícula normal del feed/perfil con una insignia de precio en monedas; al abrir una se muestra una superposición de bloqueo, un botón "Desbloquear por N monedas" y (en publicaciones con varias fotos) un indicador "+N bloqueadas" para el contenido multimedia que sigue oculto
- Vistas previas gratuitas por foto — en una publicación de pago, el creador puede tocar fotos específicas para marcarlas como vista previa gratuita visible para todos; el resto permanece bloqueado hasta la compra
- Visualización de bajada de precio — al reducir el precio en monedas de una publicación de pago ya publicada, el precio anterior se mantiene visible tachado junto al nuevo
Consulta la referencia técnica para ver los esquemas de GraphQL, las rutas, los enlaces a los archivos fuente y el estado de implementación de cada campo.