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