Problèmes courants
Problèmes courantsRépliquer les mises à jour de chemin d'endpoint GraphQL via des hooks

Répliquer les mises à jour de chemin d'endpoint GraphQL via des hooks

Si vous rencontrez certains problèmes, tels que :

...et que vous avez effectué l'une des opérations suivantes dans Gato GraphQL :

  • Mis à jour le chemin du GraphQL Single Endpoint
  • Mis à jour le slug de base des Custom Endpoints ou des Persisted Queries
  • Désactivé un endpoint (en désactivant le module correspondant),

...alors vous devez appliquer la même modification via un hook, pour éviter le conflit.

Hooks

Si vous modifiez le chemin d'un endpoint public via les Réglages du plugin, vous devez appliquer la même modification via un hook :

  • gatographql:before_app_is_loaded:graphql_endpoint_paths

De même, si vous désactivez un module d'endpoint public, vous devez supprimer le chemin correspondant via le hook.

Exemples

Si vous avez changé le chemin du Single Endpoint de graphql à api/graphql dans les Réglages du 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
    );
  }
);

Si vous avez désactivé le module 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',
    );
  }
);