dify/web/hooks/use-snippet-and-evaluation-plan-access.ts

20 lines
636 B
TypeScript

'use client'
import { canAccessSnippetsAndEvaluation } from '@/app/components/billing/utils'
import { useProviderContextSelector } from '@/context/provider-context'
export const useSnippetAndEvaluationPlanAccess = () => {
const planType = useProviderContextSelector(state => state.plan.type)
const enableBilling = useProviderContextSelector(state => state.enableBilling)
const isFetchedPlan = useProviderContextSelector(state => state.isFetchedPlan)
return {
canAccess: canAccessSnippetsAndEvaluation({
enableBilling,
isFetchedPlan,
planType,
}),
isReady: !enableBilling || isFetchedPlan,
}
}