PlansLocator.js 548 B

12345678910111213141516171819202122232425
  1. const Settings = require('@overleaf/settings')
  2. const logger = require('logger-sharelatex')
  3. function ensurePlansAreSetupCorrectly() {
  4. Settings.plans.forEach(plan => {
  5. if (typeof plan.price !== 'number') {
  6. logger.fatal({ plan }, 'missing price on plan')
  7. process.exit(1)
  8. }
  9. })
  10. }
  11. function findLocalPlanInSettings(planCode) {
  12. for (const plan of Settings.plans) {
  13. if (plan.planCode === planCode) {
  14. return plan
  15. }
  16. }
  17. return null
  18. }
  19. module.exports = {
  20. ensurePlansAreSetupCorrectly,
  21. findLocalPlanInSettings,
  22. }