Problemi comuni
Problemi comuniReplicare gli aggiornamenti del percorso dell'endpoint GraphQL tramite hook

Replicare gli aggiornamenti del percorso dell'endpoint GraphQL tramite hook

Se riscontri determinati problemi, come ad esempio:

...e hai eseguito una delle seguenti operazioni in Gato GraphQL:

  • Aggiornato il percorso del GraphQL Single Endpoint
  • Aggiornato lo slug di base dei Custom Endpoints o delle Persisted Queries
  • Disabilitato un endpoint (disabilitando il modulo corrispondente),

...allora devi applicare la stessa modifica tramite un hook, per evitare il conflitto.

Hooks

Se modifichi il percorso di un endpoint pubblico tramite le Impostazioni del plugin, devi applicare la stessa modifica tramite un hook:

  • gatographql:before_app_is_loaded:graphql_endpoint_paths

Allo stesso modo, se disabiliti un modulo di endpoint pubblico, devi rimuovere il percorso corrispondente tramite il hook.

Esempi

Se hai cambiato il percorso del Single Endpoint da graphql a api/graphql nelle Impostazioni del 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 hai disabilitato il modulo 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',
    );
  }
);