@fiizy/fitch
Version:
Fiizy fetch wrapper
56 lines (45 loc) • 1.61 kB
Markdown
# fitch - wrapper for fetch
[](https://www.npmjs.com/package/@fiizy/fitch)

[](https://github.com/fiizy/fitch/blob/master/LICENSE)

[](https://www.npmjs.com/package/@fiizy/fitch)
[](https://www.npmjs.com/package/@fiizy/fitch)
[](https://www.npmjs.com/package/@fiizy/fitch)
# Usage
## NPM
```sh
npm i @fiizy/fitch
```
## Import
```javascript
import { Fitch } from '@fiizy/fitch'
```
```javascript
const apiService = new Fitch({
baseURL: 'https://example.com'
})
```
```javascript
apiService.get('/test-path')
apiService.delete('/test-path')
apiService.post('/test-path', payload)
apiService.put('/test-path', payload)
```
# Examples
Different transformers can be used before fetch is done.
```javascript
const apiService = new Fitch({
baseURL: 'https://example.com',
transformRequest: [transformToSnake, authHeader],
transformResponse: [transformToCamel],
headers: { 'accept-encoding': 'gzip' }
})
```
## Auth header transformer example
```javascript
function authHeader(request: JsonObject): any {
request.headers = { ...request.headers, Authorization: `Bearer ${accessToken}` }
return request
}
```