Skip to Content

Users (Usuários)

Hooks para eventos e reembolsos do usuário autenticado.

useUserEvents 🔒

Lista eventos do usuário.

import { useUserEvents } from '@meaple-com/react-query'; function MyEvents() { const { data, isLoading } = useUserEvents({ type: 'coming_soon' }); if (isLoading) return <div>Carregando...</div>; return ( <div> {data?.map(event => ( <div key={event.id}>{event.name}</div> ))} </div> ); }
  • Parâmetros:
    • data?: { type: 'coming_soon' | 'past' | 'awards' } – filtro de seção. coming_soon busca eventos futuros; past e awards buscam eventos passados.

Retorno:

Método Core: users.getEvents — veja o exemplo de resposta no Core.


useRefundUserOrder 🔒

Reembolsa um pedido.

import { useRefundUserOrder } from '@meaple-com/react-query'; function RefundButton({ orderId }: { orderId: string }) { const refundOrder = useRefundUserOrder(); const handleRefund = async () => { try { await refundOrder.mutateAsync(orderId); alert('Pedido reembolsado com sucesso!'); } catch (error) { console.error('Erro ao reembolsar:', error); } }; return ( <button onClick={handleRefund} disabled={refundOrder.isPending}> {refundOrder.isPending ? 'Processando...' : 'Reembolsar'} </button> ); }
  • Parâmetros (mutateAsync):
    • orderId: string – ID do pedido a ser reembolsado.

Retorno:

  • string – resposta vazia em caso de sucesso.

Método Core: users.refundOrder — veja o exemplo de resposta no Core.

Last updated on