diff --git a/client/views/avatar/avatar.coffee b/client/views/avatar/avatar.coffee index 01242ad63c636981b7b8021a56467aeeee3fdccf..b6492dd9c987b695a1e51162ccd19050b642402b 100644 --- a/client/views/avatar/avatar.coffee +++ b/client/views/avatar/avatar.coffee @@ -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 diff --git a/server/methods/migrate.coffee b/server/methods/migrate.coffee new file mode 100644 index 0000000000000000000000000000000000000000..056eac9f4af0bd47ababf5a64cece83d135d64f8 --- /dev/null +++ b/server/methods/migrate.coffee @@ -0,0 +1,13 @@ +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 diff --git a/server/methods/setAvatarFromService.coffee b/server/methods/setAvatarFromService.coffee index 75b80125b62d6c303b47f8526bd4a6b2ab7a5379..0565684da5893a953c6d9691d33997ffa421e10c 100644 --- a/server/methods/setAvatarFromService.coffee +++ b/server/methods/setAvatarFromService.coffee @@ -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 diff --git a/server/startup/migrations/v0.1.2.coffee b/server/startup/migrations/v0.1.2.coffee index e4431fd3036ca1c89231d9b6f8f164d28ea1c6cf..2110dc60f6dfa98fed5f6c0443121fd5b419bfbc 100644 --- a/server/startup/migrations/v0.1.2.coffee +++ b/server/startup/migrations/v0.1.2.coffee @@ -1,23 +1,25 @@ -# 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 diff --git a/server/startup/migrations/xrun.coffee b/server/startup/migrations/xrun.coffee index c6473f8537ecad0437f17349e8c73872eb96cbc1..0a0621d21815f6726ade39bf9b9b3e49a1a18717 100644 --- a/server/startup/migrations/xrun.coffee +++ b/server/startup/migrations/xrun.coffee @@ -1,3 +1,3 @@ -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