1.2.2 • Published 9 years ago

http-promises v1.2.2

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

http-promises

Build Status

Consistent HTTP request API on both server and browser using promises.

API

  • http.get(url)
  • http.post(url, { payload })
  • http.put(url, { payload })
  • http.delete(url)
  • http.header(key, value)

Usage

Server

import http from "http-promises/server";

let URL = "http://domain.com/foo";
http.get(URL)
  .then(result => { ... })
  .catch(err => { throw err; });

http.put(URL, { foo: 123 })
  .then(result => { ... })
  .catch(err => { throw err; });

Headers

Add headers by calling the chainable header(key, value) method:

http
  .header("Context-Type", "application/json")
  .header("My-Header", 1234)
  .get("/endpoint")
  .then( ... )

Adding headers is immutable. Each call to header returns a fresh API. The root http API is not effected.

Browser (Client)

Using it within the browser is exactly the same as the server, just require "http-promises/browser"

import http from "http-promises/browser";

http.get("/foo")
  .then(result => { ... })
  .catch(err => { throw err; });

Test

npm test

License: MIT

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.10

9 years ago

1.0.9

9 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago