Răsfoiți Sursa

Merge pull request #25117 from overleaf/ls-map-stripe-product-to-recurly-plan-code

Use metadata to map Stripe product to Recurly plan code

GitOrigin-RevId: 775eb39cedff81985fc72cb14d411575231ade8f
Liangjun Song 1 an în urmă
părinte
comite
62760a9bf5

+ 0 - 18
services/web/app/src/Features/Subscription/PlansLocator.js

@@ -36,15 +36,6 @@ const recurlyPlanCodeToStripeLookupKey = {
   student_free_trial_7_days: 'student_monthly',
   student_free_trial_7_days: 'student_monthly',
 }
 }
 
 
-const stripeLookupKeyToRecurlyPlanCode = {
-  professional_annual: 'professional-annual',
-  professional_monthly: 'professional',
-  standard_annual: 'collaborator-annual',
-  standard_monthly: 'collaborator',
-  student_annual: 'student-annual',
-  student_monthly: 'student',
-}
-
 /**
 /**
  *
  *
  * @param {RecurlyPlanCode} recurlyPlanCode
  * @param {RecurlyPlanCode} recurlyPlanCode
@@ -54,14 +45,6 @@ function mapRecurlyPlanCodeToStripeLookupKey(recurlyPlanCode) {
   return recurlyPlanCodeToStripeLookupKey[recurlyPlanCode]
   return recurlyPlanCodeToStripeLookupKey[recurlyPlanCode]
 }
 }
 
 
-/**
- * @param {StripeLookupKey} stripeLookupKey
- * @returns {RecurlyPlanCode}
- */
-function mapStripeLookupKeyToRecurlyPlanCode(stripeLookupKey) {
-  return stripeLookupKeyToRecurlyPlanCode[stripeLookupKey]
-}
-
 const recurlyPlanCodeToPlanTypeAndPeriod = {
 const recurlyPlanCodeToPlanTypeAndPeriod = {
   collaborator: { planType: 'standard', period: 'monthly' },
   collaborator: { planType: 'standard', period: 'monthly' },
   collaborator_free_trial_7_days: { planType: 'standard', period: 'monthly' },
   collaborator_free_trial_7_days: { planType: 'standard', period: 'monthly' },
@@ -99,6 +82,5 @@ module.exports = {
   ensurePlansAreSetupCorrectly,
   ensurePlansAreSetupCorrectly,
   findLocalPlanInSettings,
   findLocalPlanInSettings,
   mapRecurlyPlanCodeToStripeLookupKey,
   mapRecurlyPlanCodeToStripeLookupKey,
-  mapStripeLookupKeyToRecurlyPlanCode,
   getPlanTypeAndPeriodFromRecurlyPlanCode,
   getPlanTypeAndPeriodFromRecurlyPlanCode,
 }
 }

+ 0 - 16
services/web/test/unit/src/Subscription/PlansLocatorTests.js

@@ -114,22 +114,6 @@ describe('PlansLocator', function () {
     })
     })
   })
   })
 
 
-  describe('mapStripeLookupKeyToRecurlyPlanCode', function () {
-    it('should return the recurly plan code for existing plans', function () {
-      const planCode = 'standard_monthly'
-      const lookupKey =
-        this.PlansLocator.mapStripeLookupKeyToRecurlyPlanCode(planCode)
-      expect(lookupKey).to.equal('collaborator')
-    })
-
-    it('should return undefined for unknown plans', function () {
-      const planCode = 'foobar'
-      const lookupKey =
-        this.PlansLocator.mapStripeLookupKeyToRecurlyPlanCode(planCode)
-      expect(lookupKey).to.equal(undefined)
-    })
-  })
-
   describe('getPlanTypeAndPeriodFromRecurlyPlanCode', function () {
   describe('getPlanTypeAndPeriodFromRecurlyPlanCode', function () {
     it('should return the plan type and period for "collaborator"', function () {
     it('should return the plan type and period for "collaborator"', function () {
       const { planType, period } =
       const { planType, period } =