All files / src/http http.ts

100% Statements 9/9
100% Branches 0/0
100% Functions 7/7
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3623x           23x   2x       3x       3x       2x       2x       1x       80x      
import axios from 'axios';
import { IRequestConfig, IRequestDefaults } from './interfaces';
 
/**
 * Class responsible for expose axios http operations
 */
export class Http {
	public static get(url: string, config?: IRequestConfig): Promise<any> {
		return axios.get(url, config);
	}
 
	public static post(url: string, data?: any, config?: IRequestConfig): Promise<any> {
		return axios.post(url, data, config);
	}
 
	public static put(url: string, data?: any, config?: IRequestConfig): Promise<any> {
		return axios.put(url, data, config);
	}
 
	public static delete(url: string, config?: IRequestConfig): Promise<any> {
		return axios.delete(url, config);
	}
 
	public static get defaults() {
		return axios.defaults;
	}
 
	public static set defaults(defaults: IRequestDefaults) {
		axios.defaults = defaults;
	}
 
	public static setBaseURL(baseURL: string) {
		axios.defaults.baseURL = baseURL;
	}
}