autumn-js
Version:
Autumn JS Library
34 lines (30 loc) • 763 B
JavaScript
"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
};