Skip to content

Commit

Permalink
refactor(http): better variable names for request()
Browse files Browse the repository at this point in the history
  • Loading branch information
rarkins committed Jun 12, 2020
1 parent 4a45199 commit 21028a7
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions lib/util/http/index.ts
Expand Up @@ -32,22 +32,21 @@ export class Http<GetOptions = HttpOptions, PostOptions = HttpPostOptions> {
constructor(private hostType: string, private options?: HttpOptions) {}

protected async request<T>(
url: string | URL,
httpOpts?: InternalHttpOptions
requestUrl: string | URL,
httpOptions?: InternalHttpOptions
): Promise<HttpResponse<T> | null> {
const options = { ...httpOpts };
let resolvedUrl = url.toString();
if (options?.baseUrl) {
resolvedUrl = URL.resolve(options.baseUrl, resolvedUrl);
let url = requestUrl.toString();
if (httpOptions?.baseUrl) {
url = URL.resolve(httpOptions.baseUrl, url);
}
// TODO: deep merge in order to merge headers
const combinedOptions: any = {
const options: any = {
method: 'get',
...this.options,
hostType: this.hostType,
...options,
...httpOptions,
};
combinedOptions.hooks = {
options.hooks = {
beforeRedirect: [
(opts: any): void => {
// Check if request has been redirected to Amazon
Expand All @@ -67,13 +66,13 @@ export class Http<GetOptions = HttpOptions, PostOptions = HttpPostOptions> {
},
],
};
combinedOptions.headers = {
...combinedOptions.headers,
options.headers = {
...options.headers,
'user-agent':
process.env.RENOVATE_USER_AGENT ||
'https://github.com/renovatebot/renovate',
};
const res = await got(resolvedUrl, combinedOptions);
const res = await got(url, options);
return { body: res.body, headers: res.headers };
}

Expand Down

0 comments on commit 21028a7

Please sign in to comment.