Skip to content
Snippets Groups Projects
Commit c01836ed authored by Rodrigo Nascimento's avatar Rodrigo Nascimento
Browse files

Merge branch 'master' of github.com:RocketChat/Rocket.Chat

parents e89def5b 014b69cf
No related branches found
No related tags found
No related merge requests found
......@@ -10,5 +10,5 @@ Template.avatar.helpers
random = Session.get('AvatarRandom')
if not username? and this.userId?
username = Meteor.users.findOne(this.userId)?.username
url = "#{Meteor.absoluteUrl()}avatar/#{username}?_dc=#{random}"
url = "#{Meteor.absoluteUrl()}avatar/#{username}.jpg?_dc=#{random}"
return url
\ No newline at end of file
Meteor.methods
migrateTo: (version) ->
user = Meteor.user()
if not user? or user.admin isnt true
return
this.unblock()
Migrations.migrateTo version
return version
getMigrationVersion: ->
return Migrations.getVersion()
\ No newline at end of file
......@@ -8,7 +8,7 @@ Meteor.methods
{image, contentType} = RocketFile.dataURIParse dataURI
rs = RocketFile.bufferToStream new Buffer(image, 'base64')
ws = RocketFileAvatarInstance.createWriteStream user.username, contentType
ws = RocketFileAvatarInstance.createWriteStream "#{user.username}.jpg", contentType
ws.on 'end', Meteor.bindEnvironment ->
Meteor.users.update {_id: user._id}, {$set: {avatarOrigin: service}}
......@@ -22,7 +22,7 @@ Meteor.methods
user = Meteor.user()
RocketFileAvatarInstance.deleteFile user.username
RocketFileAvatarInstance.deleteFile "#{user.username}.jpg"
Meteor.users.update user._id, {$unset: {avatarOrigin: 1}}
return
# Meteor.startup ->
# Migrations.add
# version: new Date("2015-06-01T00:26:05.197Z").getTime()
# up: ->
# Meteor.users.find({avatarOrigin: {$exists: false}, username: {$exists: true}}).forEach (user) ->
# avatars = getAvatarSuggestionForUser user
Meteor.startup ->
Migrations.add
version: new Date("2015-06-03T00:49:41.269Z").getTime()
up: ->
Meteor.users.find({avatarOrigin: {$exists: false}, username: {$exists: true}}).forEach (user) ->
avatars = getAvatarSuggestionForUser user
# services = Object.keys avatars
services = Object.keys avatars
# if services.length is 0
# return
if services.length is 0
return
# service = services[0]
# console.log user.username, '->', service
service = services[0]
console.log user.username, '->', service
# blob = avatars[service].blob
dataURI = avatars[service].blob
# file = new FS.File blob
# file.attachData blob, ->
# file.name user.username
{image, contentType} = RocketFile.dataURIParse dataURI
# Avatars.insert file, (err, fileObj) ->
# Meteor.users.update {_id: user._id}, {$set: {avatarOrigin: service}}
\ No newline at end of file
rs = RocketFile.bufferToStream new Buffer(image, 'base64')
ws = RocketFileAvatarInstance.createWriteStream "#{user.username}.jpg", contentType
ws.on 'end', Meteor.bindEnvironment ->
Meteor.users.update {_id: user._id}, {$set: {avatarOrigin: service}}
rs.pipe(ws)
\ No newline at end of file
Meteor.startup ->
Meteor.defer ->
Migrations.migrateTo 'latest'
\ No newline at end of file
# Meteor.startup ->
# Meteor.defer ->
# Migrations.migrateTo 'latest'
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment