import { UpgradeNudge, useBillingOS } from "@billingos/sdk";
import { useQuery } from "@tanstack/react-query";
function NudgeBanner() {
const { client } = useBillingOS();
const { data } = useQuery({
queryKey: ["usage-check"],
queryFn: () => client!.checkUsage(),
enabled: !!client,
refetchInterval: 60000, // Check every minute
});
if (!data?.shouldShowNudge || !data.trigger) return null;
return (
<UpgradeNudge
trigger={data.trigger}
style="banner"
onUpgrade={(priceId) => {
router.push(`/pricing?plan=${priceId}`);
}}
/>
);
}