Problemas comuns
Problemas comunsReplicando atualizações do caminho do endpoint GraphQL via hooks

Replicando atualizações do caminho do endpoint GraphQL via hooks

Se você encontrar determinados problemas, como:

...e você realizou uma das seguintes ações no Gato GraphQL:

  • Atualizou o caminho do GraphQL Single Endpoint
  • Atualizou o slug base dos Custom Endpoints ou Persisted Queries
  • Desabilitou algum endpoint (desabilitando o módulo correspondente),

...então você deve aplicar a mesma modificação via um hook, para evitar o conflito.

Hooks

Se você modificar o caminho de algum endpoint público pelas Configurações do plugin, deve aplicar a mesma modificação via hook:

  • gatographql:before_app_is_loaded:graphql_endpoint_paths

Da mesma forma, se você desabilitar algum módulo de endpoint público, deve remover o caminho correspondente via o hook.

Exemplos

Se você alterou o caminho do Single Endpoint de graphql para api/graphql nas Configurações do plugin:

add_filter(
  'gatographql:before_app_is_loaded:graphql_endpoint_paths',
  function(array $endpointPaths): array {
    // Replace the default 'graphql' path with your custom path
    return array_map(
      fn ($path) => $path === 'graphql' ? 'api/graphql' : $path,
      $endpointPaths
    );
  }
);

Se você desabilitou o módulo Single Endpoint:

add_filter(
  'gatographql:before_app_is_loaded:graphql_endpoint_paths',
  function(array $endpointPaths): array {
    // Remove the 'graphql' path since the module is disabled
    return array_filter(
      $endpointPaths,
      fn ($path) => $path !== 'graphql',
    );
  }
);