autumn-js
Version:
Autumn JS Library
49 lines (45 loc) • 1.18 kB
JavaScript
"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
};