@@ -7,43 +7,34 @@ const request = require('request');
77const path = require ( 'path' ) ;
88const Storage = require ( 'ibm-cos-sdk' ) ;
99
10- const config = require ( './../../keys/ibm_storage.json' ) ;
10+ const config = require ( './../config.json' ) ;
11+ const key = require ( './../keys/ibm_storage.json' ) ;
1112
12- let storage = new Storage . S3 ( config ) ;
13+ const s3Config = {
14+ endpoint : 's3.au-syd.cloud-object-storage.appdomain.cloud' ,
15+ apiKeyId : key . apikey ,
16+ ibmAuthEndpoint : 'https://iam.ng.bluemix.net/oidc/token' ,
17+ serviceInstanceId : key . resource_instance_id ,
18+ } ;
19+
20+ let storage = new Storage . S3 ( s3Config ) ;
1321
1422// Returns a Promise object which resolves to a stream.
1523function uploadByURL ( url , bucket , fileName ) {
16- //let file = bucket.file(fileName);
1724 return new Promise ( ( resolve , reject ) => {
1825 request ( url )
1926 . on ( 'response' , ( response ) => { response . pause ( ) ; resolve ( response ) ; } )
2027 . on ( 'error' , ( reject ) ) ;
2128 } ) . then ( ( response ) => {
22- return storage . putObject ( { Bucket :bucket , Key :fileName , Body :response } )
29+ return storage . upload ( { Bucket :bucket , Key :fileName , Body :response } ) //putObject did not work for streams due to Sigv4
2330 . promise ( ) ;
24- } )
31+ } )
2532 . catch ( ( error ) => { return { error } ; } ) ; // TODO: Add more detailed error handling. - statusCode etc.
2633}
2734
2835exports . upload = function ( url ) {
29- return uploadByURL ( url , storage . bucket ( config . bucket_name ) , path . basename ( url ) ) ;
36+ return uploadByURL ( url , config . bucket_name , path . basename ( url ) ) ;
3037} ;
31- /*
32- function createTextFile(bucketName, itemName, fileText) {
33- console.log(`Creating new item: ${itemName}`);
34- return cos.putObject({
35- Bucket: bucketName,
36- Key: itemName,
37- Body: fileText
38- }).promise()
39- .then(() => {
40- console.log(`Item: ${itemName} created!`);
41- })
42- .catch((e) => {
43- console.error(`ERROR: ${e.code} - ${e.message}\n`);
44- });
45- }
46- */
4738
4839/**
4940 *
0 commit comments