0.0.4 • Published 8 years ago

reactors-http-request v0.0.4

Weekly downloads
4
License
ISC
Repository
-
Last release
8 years ago

reactors-http-request

reactors-http-request negotiates HTTP(s) transactions for reactors.

Most of the times you are fine using the Fetch API. It is supported both by React Native for Android and iOS and is a HTML spec - so it works both for web and desktop. Yet, for web and desktop, the fetch API won't handle requests to other domains. For these cases, you can use reactors-http-request.

It will then use superagent. We try to add as much support as possible to various cases such as streaming or cache handling.

Install

npm install --save reactors-http-request

Usage

request(url: string, options?: Object)
import request from 'reactors-http-request';

async function createNewFoo(url, foo) {
  const res = await request(url, {method: 'POST', payload: foo});
  const {ok, body, error} = res;
  return ok ? body : error;
}

HTTP Methods

request(url, {method: 'POST', payload: {foo: 1}});

Headers

You can set headers as such:

request(url, {headers: {['X-HEADER']: 'foo'}});

JSON detection

JSON is detected for both requests (so you don't need to set the Content-Type header) and for responses (so you don't need to parse the text - it is already in JSON).

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago