Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / components / payments / client-extensions / useAutomaticCurrency.ts
blob09c92376a75ce813857d639a3d136f0bad6b17e0
1 import { usePaymentStatus } from '@proton/account/paymentStatus/hooks';
2 import { usePlans } from '@proton/account/plans/hooks';
3 import { useSubscription } from '@proton/account/subscription/hooks';
4 import { useUser } from '@proton/account/user/hooks';
6 import { useCurrencies } from './useCurrencies';
8 export const useAutomaticCurrency = () => {
9     const { getPreferredCurrency } = useCurrencies();
10     const [user, userLoading] = useUser();
11     const [subscription, subscriptionLoading] = useSubscription();
12     const [plans, plansLoading] = usePlans();
13     const [status, statusLoading] = usePaymentStatus();
15     const loading = userLoading || subscriptionLoading || plansLoading || statusLoading;
17     const currency = getPreferredCurrency({
18         user,
19         plans: plans?.plans,
20         status,
21         subscription,
22     });
24     return [currency, loading] as const;