localgreenchain/lib/get-params.ts
2023-08-09 21:34:23 +00:00

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()
}