UNPKG

autumn-js

Version:

Autumn JS Library

49 lines (45 loc) 1.18 kB
"use client"; import { AutumnError } from "./chunk-OCZFV7OX.mjs"; // src/libraries/react/hooks/usePricingTableProvider.tsx import { useState } from "react"; var usePricingTableProvider = ({ client }) => { const [pricingTableProducts, setPricingTableProducts] = useState(null); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); const fetchProducts = async () => { try { setIsLoading(true); const { data, error: error2 } = await client.getPricingTable(); if (error2) { setError(error2); setPricingTableProducts(null); } else { setPricingTableProducts(data?.list || []); setError(null); } } catch (error2) { setError( new AutumnError({ message: "Failed to fetch pricing table products", code: "failed_to_fetch_pricing_table_products" }) ); setPricingTableProducts(null); } finally { setIsLoading(false); } }; return { pricingTableProducts, isLoading: isLoading && !pricingTableProducts, error, refetch: fetchProducts }; }; export { usePricingTableProvider };