UNPKG

autumn-js

Version:

Autumn JS Library

34 lines (30 loc) 763 B
"use client"; import { useAutumnContext } from "./chunk-ILWLFCTA.mjs"; // src/libraries/react/hooks/useCustomer.tsx import { useEffect } from "react"; var useCustomer = (params) => { const { customerProvider, client } = useAutumnContext(); const { getState, refetch } = customerProvider; const { customer, isLoading, error } = getState(params); useEffect(() => { if (!customer) { refetch({ params }); } }, []); return { customer, isLoading: isLoading && !customer, error, refetch: async () => { await refetch({ params }); }, createEntity: client.entities.create, createReferralCode: client.referrals.createCode, redeemReferralCode: client.referrals.redeemCode }; }; export { useCustomer };