mirror of
https://github.com/SamyRai/turash.git
synced 2025-12-26 23:01:33 +00:00
30 lines
1.2 KiB
TypeScript
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'),
|
|
};
|
|
};
|
|
|