Typowe problemy
Typowe problemyReplikowanie aktualizacji ścieżki endpointu GraphQL przez hooks

Replikowanie aktualizacji ścieżki endpointu GraphQL przez hooks

Jeśli napotkasz określone problemy, takie jak:

...i wykonałeś w Gato GraphQL jedną z następujących czynności:

  • Zaktualizowałeś ścieżkę GraphQL Single Endpoint
  • Zaktualizowałeś podstawowy slug Custom Endpoints lub Persisted Queries
  • Wyłączyłeś dowolny endpoint (wyłączając odpowiedni moduł),

...to musisz zastosować tę samą modyfikację przez hook, aby uniknąć konfliktu.

Hooks

Jeśli zmodyfikujesz ścieżkę dowolnego publicznego endpointu w Ustawieniach wtyczki, musisz zastosować tę samą modyfikację przez hook:

  • gatographql:before_app_is_loaded:graphql_endpoint_paths

Podobnie, jeśli wyłączysz dowolny moduł publicznego endpointu, musisz usunąć odpowiednią ścieżkę przez hook.

Przykłady

Jeśli zmieniłeś ścieżkę Single Endpoint z graphql na api/graphql w Ustawieniach wtyczki:

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

Jeśli wyłączyłeś moduł 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',
    );
  }
);