The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/server/lib/_settings.coffee

38 lines
1.1 KiB

@Settings = new Meteor.Collection 'settings'
loadEnvConfigs = (settings) ->
if settings.ENV?
for key, value of settings.ENV
process.env[key] = value
configLoginServices = (settings) ->
settings?['login-services']?.forEach (config) ->
ServiceConfiguration.configurations.remove
service: config.service
ServiceConfiguration.configurations.insert config
configCDN = (settings) ->
if settings.CDN_PREFIX?
WebAppInternals.setBundledJsCssPrefix settings.CDN_PREFIX
configKadira = (settings) ->
if settings.kadira?
Kadira.connect(settings.kadira.appId, settings.kadira.appSecret)
Settings.find({_id: 'settings'}).observe
added: (settings) ->
Meteor.settings = settings
__meteor_runtime_config__?.PUBLIC_SETTINGS = Meteor.settings?.public
configLoginServices settings
loadEnvConfigs settings
configCDN settings
configKadira settings
changed: (settings) ->
Meteor.settings = settings
__meteor_runtime_config__?.PUBLIC_SETTINGS = Meteor.settings?.public
configLoginServices settings
loadEnvConfigs settings
configCDN settings
configKadira settings