mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-08 08:39:03 +02:00
3437ddb203
[web] Return 403 on group SSO enrollment page if group does not have feature GitOrigin-RevId: ce6bbf69da2ff332ffa541f8febf8fb298ea743a
22 lines
680 B
JavaScript
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,
|
|
}
|