lib/common/utils/httpUtilities.util.ts (18 lines of code) (raw):
import type { AxiosRequestConfig, AxiosResponse, Method } from "axios";
import axios from "axios";
import { ArgumentNullException } from "../handlers";
/**
* Utility class for various HTTP tasks.
*/
export class HttpUtilities {
static buildRequest(
url: string,
method: Method | string,
config: AxiosRequestConfig,
): Promise<AxiosResponse> {
if (config == null) {
throw new ArgumentNullException("config");
}
config.method = method;
config.url = url;
config.responseType = "stream";
return axios.request(config);
}
}