Biblioteca de queries
Biblioteca de queriesExibir os URLs de todos os blocos de imagem em um post

Exibir os URLs de todos os blocos de imagem em um post

Esta query busca os dados de todos os blocos do post (incluindo blocos internos), filtrando-os pelo tipo core/image, e extrai a propriedade URL de cada um.

query GetImageBlockImageURLs($postId: ID!) {
  post(by: { id: $postId }, status: any) {
    coreImageURLs: blockFlattenedDataItems(
      filterBy: { include: "core/image" }
    )
      @underEachArrayItem(
        passValueOnwardsAs: "blockDataItem"
      )
        @applyField(
          name: "_objectProperty"
          arguments: {
            object: $blockDataItem,
            by: {
              path: "attributes.url"
            }
          }
          setResultInResponse: true
        )
      @arrayUnique
  }
}