Refactor uploads
This commit is contained in:
parent
75a46212da
commit
f59b9a5d22
14 changed files with 297 additions and 269 deletions
11
lib/s3.js
11
lib/s3.js
|
@ -1,17 +1,20 @@
|
|||
import aws from 'aws-sdk';
|
||||
import s3UploadStream from 's3-upload-stream';
|
||||
import debugname from 'debug';
|
||||
const debug = debugname('hostr:s3');
|
||||
|
||||
const s3 = new aws.S3();
|
||||
const s3Stream = s3UploadStream(s3);
|
||||
|
||||
export function get(key) {
|
||||
debug('fetching from s3: %s', 'hostr_files/' + key);
|
||||
return s3.getObject({Bucket: process.env.AWS_BUCKET, Key: 'hostr_files/' + key}).createReadStream();
|
||||
}
|
||||
|
||||
export function upload(key) {
|
||||
export function upload(stream, key, callback) {
|
||||
debug('sending to s3: %s', 'hostr_files/' + key);
|
||||
return s3Stream.upload({Bucket: process.env.AWS_BUCKET, Key: 'hostr_files/' + key});
|
||||
const params = {Bucket: process.env.AWS_BUCKET, Key: 'hostr_files/' + key, Body: stream};
|
||||
const uploading = s3.upload(params);
|
||||
uploading.on('error', (err) => {
|
||||
console.log(err)
|
||||
});
|
||||
uploading.send(callback);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue