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_soonbusca eventos futuros;pasteawardsbuscam eventos passados.
Retorno:
- data: GetUserEventsProps[] | undefined – eventos do usuário.
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