Files
overleaf-cep/services/web/app/src/Features/Subscription/PlansHelper.js
T
Jessica Lawshe 3437ddb203 Merge pull request #17592 from overleaf/jel-sso-enrollment-page
[web] Return 403 on group SSO enrollment page if group does not have feature

GitOrigin-RevId: ce6bbf69da2ff332ffa541f8febf8fb298ea743a
2024-03-28 09:04:49 +00:00

22 lines
680 B
JavaScript

const FeaturesHelper = require('./FeaturesHelper')
const PlanLocator = require('./PlansLocator')
function isProfessionalPlan(planCode) {
const plan = PlanLocator.findLocalPlanInSettings(planCode)
// only identify "modern" professional group plans as eligible, and do not include legacy plans
return Boolean(
planCode?.includes('professional') &&
FeaturesHelper.getMatchedFeatureSet(plan?.features) === 'professional'
)
}
function isProfessionalGroupPlan(subscription) {
const isProfessional = isProfessionalPlan(subscription.planCode)
return subscription.groupPlan && isProfessional
}
module.exports = {
isProfessionalPlan,
isProfessionalGroupPlan,
}