module Pagy::JsonApiExtra::BackendOverride
def pagy_jsonapi_links(pagy, **opts)
def pagy_jsonapi_links(pagy, **opts) if defined?(::Pagy::Keyset) && pagy.is_a?(Keyset) { first: pagy_url_for(pagy, nil, **opts), last: nil, prev: nil, next: pagy.next ? pagy_url_for(pagy, pagy.next, **opts) : nil } else { first: pagy_url_for(pagy, 1, **opts), last: pagy_url_for(pagy, pagy.last, **opts), prev: pagy.prev ? pagy_url_for(pagy, pagy.prev, **opts) : nil, next: pagy.next ? pagy_url_for(pagy, pagy.next, **opts) : nil } end end