turash/bugulma/frontend/hooks/useSubscription.ts

30 lines
1.2 KiB
TypeScript

import { useSubscription as useSubscriptionContext } from '@/contexts/SubscriptionContext';
import { SubscriptionFeatureFlag } from '@/types/subscription';
/**
* Enhanced subscription hook with convenience methods
*/
export const useSubscription = () => {
const subscription = useSubscriptionContext();
return {
...subscription,
// Additional convenience methods
isFreePlan: subscription.subscription?.plan === 'free',
isBasicPlan: subscription.subscription?.plan === 'basic',
isProfessionalPlan: subscription.subscription?.plan === 'professional',
isEnterprisePlan: subscription.subscription?.plan === 'enterprise',
// Quick feature checks
hasUnlimitedOrgs: subscription.hasFeature('unlimited_organizations'),
hasAdvancedAnalytics: subscription.hasFeature('advanced_analytics'),
hasApiAccess: subscription.hasFeature('api_access'),
hasCustomDomain: subscription.hasFeature('custom_domain'),
hasSSO: subscription.hasFeature('sso'),
hasPrioritySupport: subscription.hasFeature('priority_support'),
hasDedicatedSupport: subscription.hasFeature('dedicated_support'),
hasTeamCollaboration: subscription.hasFeature('team_collaboration'),
hasWhiteLabel: subscription.hasFeature('white_label'),
};
};