Files
automatisch/packages/backend/src/helpers/http-client/index.ts
2022-07-15 19:56:48 +03:00

21 lines
551 B
TypeScript

import axios, { AxiosInstance } from 'axios';
import { IJSONObject, IHttpClientParams } from '@automatisch/types';
export default class HttpClient {
instance: AxiosInstance;
constructor(params: IHttpClientParams) {
this.instance = axios.create({
baseURL: params.baseURL,
});
}
async get(path: string, options?: IJSONObject) {
return await this.instance.get(path, options);
}
async post(path: string, body: IJSONObject | string, options?: IJSONObject) {
return await this.instance.post(path, body, options);
}
}