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/methods/migrate.coffee

22 lines
647 B

Meteor.methods
migrateTo: (version) ->
check version, String
if not Meteor.userId()
throw new Meteor.Error 'error-invalid-user', 'Invalid user', { method: 'migrateTo' }
user = Meteor.user()
if not user? or RocketChat.authz.hasPermission(user._id, 'run-migration') isnt true
throw new Meteor.Error 'error-not-allowed', 'Not allowed', { method: 'migrateTo' }
this.unblock()
RocketChat.Migrations.migrateTo version
return version
getMigrationVersion: ->
if not Meteor.userId()
throw new Meteor.Error 'error-invalid-user', 'Invalid user', { method: 'getMigrationVersion' }
return RocketChat.Migrations.getVersion()