@salesforce/plugin-release-management
Version:
A plugin for preparing and publishing npm packages
28 lines • 1 kB
JavaScript
;
/*
* Copyright (c) 2020, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.putObject = void 0;
const AWS = require("aws-sdk");
const packAndSign_1 = require("./packAndSign");
async function putObject(bucket, key, body) {
return new Promise((resolve, reject) => {
const agent = packAndSign_1.api.getAgentForUri('https://s3.amazonaws.com');
const s3 = new AWS.S3({
httpOptions: { agent: agent.http },
httpsOptions: { agent: agent.https },
});
s3.putObject({ Bucket: bucket, Key: key, Body: body }, (err, resp) => {
if (err)
reject(err);
if (resp)
resolve(resp);
});
});
}
exports.putObject = putObject;
//# sourceMappingURL=upload.js.map