UNPKG

fitch

Version:

A lightweight Promise based HTTP client, using Fetch API.

118 lines (88 loc) 2.08 kB
# Métodos disponíveis: ## **get(url, config)** ### Parâmetros - **url** - Tipo: `string` - *Obrigatório* - **config** - Tipo: `object` ```js fitch.get(apiUrl, config) .then(response => console.log(response)) ``` **Note:** O método GET não permite `body` dentro do objeto de configuração. ## **post(url, config)** ### Parâmetros - **url** - Tipo: `string` - *Obrigatório* - **config** - Tipo: `object` - *Obrigatório* ```js const req = { body: { name: 'Happy cat' } } fitch.post(apiUrl, req) .then(response => console.log(response)) ``` ## **put(url, config)** ### Parâmetros - **url** - Tipo: `string` - *Obrigatório* - **config** - Tipo: `object` - *Obrigatório* ```js const req = { body: { name: 'Happy cat' } } fitch.put(apiUrl, req) .then(response => console.log(response)) ``` ## **patch(url, config)** ### Parâmetros - **url** - Tipo: `string` - *Obrigatório* - **config** - Tipo: `object` - *Obrigatório* ```js const req = { body: { name: 'Happy cat' } } fitch.patch(apiUrl, req) .then(response => console.log(response)) ``` ## **del(url, config)** ### Parâmetros - **url** - Tipo: `string` - *Obrigatório* - **config** - Tipo: `object` ```js fitch.del(apiUrl) .then(response => console.log(response)) ``` # Concurrency ## **all(iterable)** ### Parâmetros - **iterable** - Tipo: `array` - *Obrigatório* `all()` é um função para lidar com requests simultâneos. ```js const reqDogs = fitch.get('/dogs') const reqCats = fitch.get('/cats') function doSomething([ responseDogs, responseCats ]) { console.log('Dogs\t>>>', responseDogs) console.log('Cats\t>>>', responseCats) } fitch.all([ reqDogs, reqCats ]) .then(doSomething) ``` # Manipulando erros Se houver um erro na chamada do Fetch, você pode pegá-lo usando `catch()`: ```js fitch.get(apiUrl) .then(response => console.log(response)) .catch(err => console.error(err)) ``` ### **Próximo: [Veja como personalizar seus requests](https://github.com/raphaelpor/fitch.js/blob/master/docs_pt-br/Config.md).**