UNPKG

afacinemas

Version:

> A web scraper library for [AFA Cinemas](http://www.afacinemas.com.br/)

18 lines (13 loc) 480 B
import Axios, { AxiosInstance } from 'axios'; import { setupCache } from 'axios-cache-interceptor'; export interface IHttpClient { get: <T>(url: string) => Promise<T>; } export class HttpClient implements IHttpClient { constructor(private readonly httpClient: AxiosInstance) {} async get<T = unknown>(url: string): Promise<T> { const { data } = await this.httpClient.get(url); return data as T; } } export const httpClient = new HttpClient(setupCache(Axios));