diff --git a/src/config/axios.ts b/src/config/axios.ts new file mode 100644 index 0000000..6292e9f --- /dev/null +++ b/src/config/axios.ts @@ -0,0 +1,21 @@ +import axios, { AxiosError, type AxiosRequestConfig } from "axios"; +import { + SRC_BASE_URL, + ACCEPT_HEADER, + USER_AGENT_HEADER, + ACCEPT_ENCODING_HEADER, +} from "../utils/constants.js"; + +const clientConfig: AxiosRequestConfig = { + timeout: 10000, + baseURL: SRC_BASE_URL, + headers: { + Accept: ACCEPT_HEADER, + "User-Agent": USER_AGENT_HEADER, + "Accept-Encoding": ACCEPT_ENCODING_HEADER, + }, +}; + +const client = axios.create(clientConfig); + +export { client, AxiosError };