0.0.2 • Published 4 years ago

rails-fetch v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Rails Fetch

Rails Fetch encapsulates the logic to send by default some headers that are required by rails applications like the X-CSRF-Token.

Install

npm

npm i rails-fetch

yarn

yarn add rails-fetch

How to use

Just import the Request class from the package and instantiate it passing the request method, url, options, then call await request.perform() and do what do you need with the response.

Example:

import { Request } from 'rails-fetch'

....

async myMethod () {
  const request = new Request('post', 'localhost:3000/my_endpoint', { body: { name: 'Rails Fetch' }})
  const response = await request.perform()
  if (response.ok) {
    const body = await response.text
    // Do whatever do you want with the response body
    // You also are able to call `response.html` or `response.json`, be aware that if you call `response.json` and the response contentType isn't `application/json` there will be raised an error.
  }
}

Credits

Basecamp, since this piece of code has been extracted from hey.com.

License

Rails Fetch is released under the MIT License.

0.0.2

4 years ago

0.0.1

4 years ago