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