UNPKG

@fly/cdn

Version:
18 lines 2.81 kB
/** @module HTTP */ import { RequestSigner, sign } from 'aws4'; /** @hidden */ const aws = { fetch(opts, credentials) { let signer = new 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 }; /** @hidden */ export default aws; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2F3cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUI7QUFDbkIsT0FBTyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFpQjNDLGNBQWM7QUFDZCxNQUFNLEdBQUcsR0FBRztJQUNSLEtBQUssQ0FBQyxJQUFvQixFQUFFLFdBQXdCO1FBQ2hELElBQUksTUFBTSxHQUFHLElBQUksYUFBYSxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztRQUNsRCxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDbkMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2QsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQztRQUMzQixJQUFJLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxRQUFRLEtBQUssR0FBRyxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDdkQsT0FBTyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxHQUFHLENBQUMsQ0FBQTtRQUM1QyxPQUFPLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUNELElBQUk7Q0FDUCxDQUFBO0FBQ0QsY0FBYztBQUNkLGVBQWUsR0FBRyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBtb2R1bGUgSFRUUCAqL1xuaW1wb3J0IHsgUmVxdWVzdFNpZ25lciwgc2lnbiB9IGZyb20gJ2F3czQnO1xuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDcmVkZW50aWFscyB7XG4gICAgYWNjZXNzS2V5SWQ6IHN0cmluZyxcbiAgICBzZWNyZXRBY2Nlc3NLZXk6IHN0cmluZyxcbiAgICBzZXNzaW9uVG9rZW4/OiBzdHJpbmcsIC8vIG9ubHkgcmVxdWlyZWQgZm9yIHRlbXBvcmFyeSBjcmVkZW50aWFsc1xufVxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVxdWVzdE9wdGlvbnMge1xuICAgIHBhdGg6IHN0cmluZyxcbiAgICBob3N0Pzogc3RyaW5nLFxuICAgIG1ldGhvZD86IHN0cmluZyxcbiAgICBoZWFkZXJzPzogYW55LFxuICAgIHNlcnZpY2U/OiBzdHJpbmcsXG4gICAgcmVnaW9uPzogc3RyaW5nLFxufVxuLyoqIEBoaWRkZW4gKi9cbmNvbnN0IGF3cyA9IHtcbiAgICBmZXRjaChvcHRzOiBSZXF1ZXN0T3B0aW9ucywgY3JlZGVudGlhbHM6IENyZWRlbnRpYWxzKSB7XG4gICAgICAgIGxldCBzaWduZXIgPSBuZXcgUmVxdWVzdFNpZ25lcihvcHRzLCBjcmVkZW50aWFscyk7XG4gICAgICAgIHNpZ25lci5yZXF1ZXN0LnByb3RvY29sID0gJ2h0dHBzOic7XG4gICAgICAgIHNpZ25lci5zaWduKCk7XG4gICAgICAgIGNvbnN0IHJlcSA9IHNpZ25lci5yZXF1ZXN0O1xuICAgICAgICBsZXQgdXJsID0gYCR7cmVxLnByb3RvY29sfS8vJHtyZXEuaG9zdG5hbWV9JHtyZXEucGF0aH1gXG4gICAgICAgIGNvbnNvbGUuZGVidWcoXCJBV1MgUzMgcmVxdWVzdGluZyBVUkw6XCIsIHVybClcbiAgICAgICAgcmV0dXJuIGZldGNoKHVybCwgeyBtZXRob2Q6IHJlcS5tZXRob2QsIGhlYWRlcnM6IHJlcS5oZWFkZXJzIH0pO1xuICAgIH0sXG4gICAgc2lnblxufVxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBkZWZhdWx0IGF3cztcbiJdfQ==