ruby-on-railsrubyreactjspaginationwill-paginate

how to access response headers in React from Rails api-pagination gem


So I got this gem to work in limiting the amounts returned in the JSON response. However I'm not sure how to access the links in the headers that let you get to the next and previous pages. Here is my controller:

def index
    movies = Movie.all
    paginate json: movies, per_page: 50
end

This is the part of the readme for the gem that says you can access next and prev through the headers:

$ curl --include 'https://localhost:3000/movies?page=5'
HTTP/1.1 200 OK
Link: <http://localhost:3000/movies?page=1>; rel="first",
  <http://localhost:3000/movies?page=173>; rel="last",
  <http://localhost:3000/movies?page=6>; rel="next",
  <http://localhost:3000/movies?page=4>; rel="prev"
Total: 4321
Per-Page: 10
# ...

I can see them in Postman, but have yet to find a way to access them in my React front end. Thank you for any help you're able to offer. This is the url for the gem: api-pagination gem


Solution

  • response.headers.get('Link') solved it!