UNPKG

@fly/edge

Version:
20 lines 2.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** @module HTTP */ const aws4_1 = require("aws4"); /** @hidden */ const aws = { fetch(opts, credentials) { let signer = new aws4_1.RequestSigner(opts, credentials); signer.request.protocol = 'https:'; signer.sign(); const req = signer.request; let url = `${req.protocol}//${req.hostname}${req.path}`; console.debug("AWS S3 requesting URL:", url); return fetch(url, { method: req.method, headers: req.headers }); }, sign: aws4_1.sign }; /** @hidden */ exports.default = aws; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2F3cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1CQUFtQjtBQUNuQiwrQkFBMkM7QUFpQjNDLGNBQWM7QUFDZCxNQUFNLEdBQUcsR0FBRztJQUNSLEtBQUssQ0FBQyxJQUFvQixFQUFFLFdBQXdCO1FBQ2hELElBQUksTUFBTSxHQUFHLElBQUksb0JBQWEsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbEQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ25DLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNkLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDM0IsSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsUUFBUSxLQUFLLEdBQUcsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFBO1FBQ3ZELE9BQU8sQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDNUMsT0FBTyxLQUFLLENBQUMsR0FBRyxFQUFFLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFDRCxJQUFJLEVBQUosV0FBSTtDQUNQLENBQUE7QUFDRCxjQUFjO0FBQ2Qsa0JBQWUsR0FBRyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBtb2R1bGUgSFRUUCAqL1xuaW1wb3J0IHsgUmVxdWVzdFNpZ25lciwgc2lnbiB9IGZyb20gJ2F3czQnO1xuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDcmVkZW50aWFscyB7XG4gICAgYWNjZXNzS2V5SWQ6IHN0cmluZyxcbiAgICBzZWNyZXRBY2Nlc3NLZXk6IHN0cmluZyxcbiAgICBzZXNzaW9uVG9rZW4/OiBzdHJpbmcsIC8vIG9ubHkgcmVxdWlyZWQgZm9yIHRlbXBvcmFyeSBjcmVkZW50aWFsc1xufVxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVxdWVzdE9wdGlvbnMge1xuICAgIHBhdGg6IHN0cmluZyxcbiAgICBob3N0Pzogc3RyaW5nLFxuICAgIG1ldGhvZD86IHN0cmluZyxcbiAgICBoZWFkZXJzPzogYW55LFxuICAgIHNlcnZpY2U/OiBzdHJpbmcsXG4gICAgcmVnaW9uPzogc3RyaW5nLFxufVxuLyoqIEBoaWRkZW4gKi9cbmNvbnN0IGF3cyA9IHtcbiAgICBmZXRjaChvcHRzOiBSZXF1ZXN0T3B0aW9ucywgY3JlZGVudGlhbHM6IENyZWRlbnRpYWxzKSB7XG4gICAgICAgIGxldCBzaWduZXIgPSBuZXcgUmVxdWVzdFNpZ25lcihvcHRzLCBjcmVkZW50aWFscyk7XG4gICAgICAgIHNpZ25lci5yZXF1ZXN0LnByb3RvY29sID0gJ2h0dHBzOic7XG4gICAgICAgIHNpZ25lci5zaWduKCk7XG4gICAgICAgIGNvbnN0IHJlcSA9IHNpZ25lci5yZXF1ZXN0O1xuICAgICAgICBsZXQgdXJsID0gYCR7cmVxLnByb3RvY29sfS8vJHtyZXEuaG9zdG5hbWV9JHtyZXEucGF0aH1gXG4gICAgICAgIGNvbnNvbGUuZGVidWcoXCJBV1MgUzMgcmVxdWVzdGluZyBVUkw6XCIsIHVybClcbiAgICAgICAgcmV0dXJuIGZldGNoKHVybCwgeyBtZXRob2Q6IHJlcS5tZXRob2QsIGhlYWRlcnM6IHJlcS5oZWFkZXJzIH0pO1xuICAgIH0sXG4gICAgc2lnblxufVxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBkZWZhdWx0IGF3cztcbiJdfQ==