Skip to content
This repository was archived by the owner on Jun 3, 2020. It is now read-only.
/ req Public archive

Promise based json http client for the browser

License

Notifications You must be signed in to change notification settings

swlkr/req

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5b54abd · Jul 23, 2019

History

22 Commits
Nov 24, 2016
Oct 17, 2016
Sep 13, 2016
Sep 13, 2016
Oct 17, 2016
Sep 26, 2016
Nov 24, 2016
Jul 23, 2019

Repository files navigation

req

Zero dependency json http client for the browser

Install

$ yarn add @swlkr/req

Use

import Http from "@swlkr/req";

// Get request
Http
.send({ url: "http://your-api.com/some-url", method: "get" })
.then(res => console.log(res))
.catch(err => console.log(err))

// Post request
Http
.send({ url: "http://your-api.com/some-url", body: { prop: "value", prop1: "value1", prop2: "value2" }, method: "POST" })
.then(res => console.log(res))
.catch(err => console.log(err))

// Custom headers with delete request
Http
.send({ url: "http://your-api.com/some-url", method: "delete", headers: { Authorization: "super secure json web token" } })
.then(res => console.log(res))
.catch(err => console.log(err))

// Using async/await
try {
  const response = await Http.send({ url: "http://your-api.com/some-url", method: "get" });
  // use response
} catch(error) {
  console.log(error.message);
  console.log(error.status);
}

// Handling the unfortunate event of a timeout
// timeout should be an integer that represents milliseconds
Http
.send({ url: "http://your-api.com/some-url", method: "GET", timeout: 1000 })
.then(res => console.log(res))
.catch(err => console.log(err))

Test

yarn
yarn test