JSON:API Params
How to use Drupal JSON-API Params to query and filter resources.
next-drupal has support for Drupal JSON:API Params, a helper for building query params.
You use query params for filtering, sorting and paginating resources returned by JSON:API.
Installation
yarn add drupal-jsonapi-params
Usage
import { DrupalNode, getResourceCollectionFromContext } from "next-drupal"import { DrupalJsonApiParams } from "drupal-jsonapi-params"
export async function getStaticProps(context) { const params = new DrupalJsonApiParams()
params .addFields("node--blog_post", ["title", "path", "body", "uid"]) .addFilter("status", "1") .addInclude(["uid.user_picture"]) .addSort("created", "DESC")
const articles = await getResourceCollectionFromContext<DrupalNode[]>( "node--blog_post", context, { params: params.getQueryObject(), } )}
You can read more about Drupal JSON:API Params here.