Skip to content

Instantly share code, notes, and snippets.

@mmoyles87
Last active August 29, 2015 14:24
Show Gist options
  • Save mmoyles87/1fa0df257a6c75ad605e to your computer and use it in GitHub Desktop.
Save mmoyles87/1fa0df257a6c75ad605e to your computer and use it in GitHub Desktop.
# Meteor method
if Meteor.isServer
Meteor.methods
getS3Signature: ->
sig = CryptoJS.enc.Base64.stringify(
CryptoJS.enc.Utf8.parse(
CryptoJS.HmacSHA1(
Meteor.settings.private.blog.s3Config.secretAccessKey,
JSON.stringify(Meteor.settings.public.blog.s3Config.policy).replace("\n", "")
).toString()
)
)
console.log sig
return sig
# View Helper
froalaS3Config: ->
signature = Meteor.call('getS3Signature')
console.log signature
return {
bucket: Meteor.settings.public.blog.s3Config.bucket
region: 's3',
keyStart: 'uploads/'
callback: (url, key) ->
console.log url
console.log key
params:
acl: Meteor.settings.public.blog.s3Config.acl
AWSAccessKeyId: Meteor.settings.public.blog.s3Config.accessKeyId
policy: CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(JSON.stringify(Meteor.settings.public.blog.s3Config.policy).replace("\n", "")))
signature: signature
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment