vdi-axios
Version:
18 lines (16 loc) • 628 B
text/typescript
import { Inject } from "@wendellhu/redi";
import axios, { type AxiosRequestConfig } from "axios";
import { HTTP_CLIENT_CONFIG } from "./axiosToken";
import { CreateHttpInterceptor } from "./httpInterceptor";
export class HttpClient extends axios.Axios {
constructor(
(HTTP_CLIENT_CONFIG) public config: AxiosRequestConfig,
(CreateHttpInterceptor)
public CreateHttpInterceptor: CreateHttpInterceptor
) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-ignore
super({ ...axios.defaults, ...config });
this.CreateHttpInterceptor.register(this.interceptors);
}
}