Como identificar o parceiro no contexto do Scriban

Este guia descreve como utilizar a query partner de forma eficiente e otimizada no arquivo common.graphql da Wake Storefront, permitindo identificar se uma página é de parceiro diretamente no servidor (server-side rendering - SSR).

Uso em Arquivos de Consulta Globais (common.graphql)

Você pode incluir a query partner em arquivos de consulta que são executados em todas as páginas da loja, como o common.graphql, para verificar a existência de um parceiro. Para isso, utilize as variáveis $partnerAccessToken e $hasPartnerAccessToken no contexto da consulta.

O $hasPartnerAccessToken é uma variável booleana que indica se um token de acesso de parceiro válido está presente na URL da página. Ao usar a diretiva @include(if: $hasPartnerAccessToken), a query partner será executada apenas quando essa variável for true, garantindo a eficiência da consulta.

Exemplo de uso no arquivo common.graphql:

query Common($url: String!, $scriptPageTypes: [ScriptPageType!], $partnerAccessToken: String!, $hasPartnerAccessToken: Boolean!) {
  partner(partnerAccessToken: $partnerAccessToken) @include(if: $hasPartnerAccessToken) { 
    # campos da query partner
  }
  # outras queries...
}

📘

Nota

A query partner será executada apenas se $hasPartnerAccessToken for true

Consulte também as documentações sobre a query partner e sobre o arquivo common.graphql