16 lines
418 B
TypeScript
16 lines
418 B
TypeScript
|
import { buildURL, combineURL, dynamicURL, isAbsoluteURL } from '../utils';
|
||
|
import { AxiosRequestConfig } from './Axios';
|
||
|
|
||
|
export function transformURL(config: AxiosRequestConfig): string {
|
||
|
let url = config.url ?? '';
|
||
|
|
||
|
if (!isAbsoluteURL(url)) {
|
||
|
url = combineURL(config.baseURL, url);
|
||
|
}
|
||
|
|
||
|
url = dynamicURL(url, config.params);
|
||
|
url = buildURL(url, config.params, config.paramsSerializer);
|
||
|
|
||
|
return url;
|
||
|
}
|