Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/request / dist / deps / fromNodeHttpRequestToFetchRequest.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const apollo_server_env_1 = require("apollo-server-env");
/**
 * @alias convertNodeHttpToRequest
 * @see https://github.com/apollographql/apollo-server/blob/master/packages/apollo-server-core/src/nodeHttpToRequest.ts
 */
function fromNodeHttpRequestToFetchRequest(req) {
    const headers = new apollo_server_env_1.Headers();
    Object.keys(req.headers).forEach(key => {
        const values = req.headers[key];
        if (Array.isArray(values)) {
            values.forEach(value => headers.append(key, value));
        }
        else {
            headers.append(key, values);
        }
    });
    return new apollo_server_env_1.Request(req.url, {
        headers,
        method: req.method,
    });
}
exports.fromNodeHttpRequestToFetchRequest = fromNodeHttpRequestToFetchRequest;
//# sourceMappingURL=fromNodeHttpRequestToFetchRequest.js.map