# @fruitsjs/http

Generic HTTP client that is used as a network provider for @fruitsjs/core.

## Installation

`@fruitsjs/http` can be used with NodeJS or Web.

### Using with NodeJS and/or modern web frameworks

Install using [npm](https://www.npmjs.org/):

```
npm install @fruitsjs/http
```

or using [yarn](https://yarnpkg.com/):

``` yarn
yarn add @fruitsjs/http
```

#### Example

```js
import {HttpImpl} from '@fruitsjs/http'

async function getTodos() {
    try{
        const client = new HttpClientFactory.createHttpClient('https://jsonplaceholder.typicode.com/');
        const result = await client.get('/todos/1')
        console.log(result)
    }
    catch(httpError){
        console.error(httpError.message)
    }
}
```
