Rails Request.JS encapsulates the logic to send by default some headers that are required by rails applications like the X-CSRF-Token
.
npm i @rails/request.js
yarn add @rails/request.js
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/request.js'
....
async myMethod () {
const request = new Request('post', 'localhost:3000/my_endpoint', { body: { name: 'Request.JS' }})
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.
}
}
Rails Request.JS is released under the MIT License.
© 2021 Basecamp, LLC.