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/startup/migrations/v030.coffee

37 lines
1.3 KiB

RocketChat.Migrations.add
version: 30
up: ->
WebRTC_STUN_Server = RocketChat.models.Settings.findOne('WebRTC_STUN_Server')?.value
WebRTC_TURN_Server = RocketChat.models.Settings.findOne('WebRTC_TURN_Server')?.value
WebRTC_TURN_Username = RocketChat.models.Settings.findOne('WebRTC_TURN_Username')?.value
WebRTC_TURN_Password = RocketChat.models.Settings.findOne('WebRTC_TURN_Password')?.value
RocketChat.models.Settings.remove({_id: 'WebRTC_STUN_Server'})
RocketChat.models.Settings.remove({_id: 'WebRTC_TURN_Server'})
RocketChat.models.Settings.remove({_id: 'WebRTC_TURN_Username'})
RocketChat.models.Settings.remove({_id: 'WebRTC_TURN_Password'})
if WebRTC_STUN_Server is 'stun:stun.l.google.com:19302' and WebRTC_TURN_Server is 'turn:numb.viagenie.ca:3478' and WebRTC_TURN_Username is 'team@rocket.chat' and WebRTC_TURN_Password is 'demo'
return
servers = ''
if WebRTC_STUN_Server?
servers += WebRTC_STUN_Server
if WebRTC_TURN_Server?
servers += ', '
if WebRTC_TURN_Username?
servers += encodeURIComponent(WebRTC_TURN_Username) + ':' + encodeURIComponent(WebRTC_TURN_Password) + '@'
servers += WebRTC_TURN_Server
if servers isnt ''
RocketChat.models.Settings.upsert
_id: 'WebRTC_Servers'
,
$set:
value: servers
$setOnInsert:
createdAt: new Date