39 lines
964 B
TypeScript
39 lines
964 B
TypeScript
import { DrupalJsonApiParams } from "drupal-jsonapi-params"
|
|
|
|
export function getParams(resourceType: string) {
|
|
const apiParams = new DrupalJsonApiParams().addFilter(
|
|
"field_site.meta.drupal_internal__target_id",
|
|
process.env.DRUPAL_SITE_ID
|
|
)
|
|
|
|
if (resourceType === "node--landing_page") {
|
|
apiParams
|
|
.addInclude([
|
|
"field_sections",
|
|
"field_sections.field_media.field_media_image",
|
|
"field_sections.field_items",
|
|
"field_sections.field_reusable_paragraph.paragraphs.field_items",
|
|
])
|
|
.addFields("node--landing_page", [
|
|
"title",
|
|
"field_sections",
|
|
"path",
|
|
"status",
|
|
])
|
|
}
|
|
|
|
if (resourceType === "node--article") {
|
|
apiParams.addInclude(["field_image", "uid"])
|
|
apiParams.addFields(resourceType, [
|
|
"title",
|
|
"body",
|
|
"uid",
|
|
"created",
|
|
"field_image",
|
|
"status",
|
|
"metatag",
|
|
])
|
|
}
|
|
|
|
return apiParams.getQueryObject()
|
|
}
|