postio / apps /frontend /src /components /billing /billing.component.tsx
Leon4gr45's picture
Upload folder using huggingface_hub (part 7)
ec4551b verified
Raw
History Blame Contribute Delete
851 Bytes
'use client';
import { useCallback, useEffect } from 'react';
import useSWR from 'swr';
import { LoadingComponent } from '@gitroom/frontend/components/layout/loading';
import { useFetch } from '@gitroom/helpers/utils/custom.fetch';
import { MainBillingComponent } from './main.billing.component';
export const BillingComponent = () => {
const fetch = useFetch();
const load = useCallback(async (path: string) => {
return await (await fetch(path)).json();
}, []);
const { isLoading: isLoadingTier, data: tiers } = useSWR(
'/user/subscription/tiers',
load
);
const { isLoading: isLoadingSubscription, data: subscription } = useSWR(
'/user/subscription',
load
);
if (isLoadingSubscription || isLoadingTier) {
return <LoadingComponent />;
}
return <MainBillingComponent sub={subscription?.subscription} />;
};