2025-04-16 20:54:55 +03:00
|
|
|
import axios, { AxiosInstance, AxiosResponse, AxiosRequestConfig } from 'axios'
|
2023-10-07 07:19:39 +03:00
|
|
|
|
|
|
|
|
export class ApiClient {
|
2025-04-16 20:54:55 +03:00
|
|
|
instance: AxiosInstance
|
2023-10-07 07:19:39 +03:00
|
|
|
|
2025-04-16 20:54:55 +03:00
|
|
|
constructor() {
|
|
|
|
|
this.instance = axios.create({
|
|
|
|
|
baseURL: 'https://iptv-org.github.io/api',
|
2023-10-07 07:19:39 +03:00
|
|
|
responseType: 'stream'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-16 20:54:55 +03:00
|
|
|
get(url: string, options: AxiosRequestConfig): Promise<AxiosResponse> {
|
|
|
|
|
return this.instance.get(url, options)
|
2023-10-07 07:19:39 +03:00
|
|
|
}
|
|
|
|
|
}
|