- Settings = require 'settings-sharelatex'
- module.exports = Features =
- externalAuthenticationSystemUsed: ->
- Settings.ldap? or Settings.saml? or Settings.overleaf?.oauth?
- hasFeature: (feature) ->
- switch feature
- when 'homepage'
- return Settings.enableHomepage
- when 'registration'
- return not Features.externalAuthenticationSystemUsed()
- when 'github-sync'
- return Settings.enableGithubSync
- else
- throw new Error("unknown feature: #{feature}")
|