npm i --save aws-sdk
const AWS = require('aws-sdk')
require('../utils/config')
const ID = global.gConfig.AWS_ACCESS_KEY
const SECRET = global.gConfig.AWS_SECRET_ACCESS_KEY
const BUCKET_NAME = global.gConfig.AWS_BUCKET_NAME
const s3 = new AWS.S3({
accessKeyId: ID,
secretAccessKey: SECRET
});
module.exports.upload = (key, file) => {
return new Promise(function (resolve, reject) {
const uploadparams = {
Bucket: BUCKET_NAME,
Key: key,
Body: file,
ACL: 'public-read'
}
s3.upload(uploadparams, function (err, data) {
if (err) {
reject(err)
}
resolve(`${data.Location}`)
});
})
}