Problemas comunes
Problemas comunesReplicando actualizaciones de ruta del endpoint GraphQL vía hooks

Replicando actualizaciones de ruta del endpoint GraphQL vía hooks

Si experimentas ciertos problemas, como:

...y has hecho cualquiera de los siguientes en Gato GraphQL:

  • Actualizado la ruta del GraphQL Single Endpoint
  • Actualizado el slug base de los Custom Endpoints o Persisted Queries
  • Deshabilitado cualquier endpoint (deshabilitando el módulo correspondiente),

...entonces debes aplicar la misma modificación mediante un hook, para evitar el conflicto.

Hooks

Si modificas la ruta de cualquier endpoint público vía los Ajustes del plugin, debes aplicar la misma modificación vía hook:

  • gatographql:before_app_is_loaded:graphql_endpoint_paths

De forma similar, si deshabilitas cualquier módulo de endpoint público, debes eliminar la ruta correspondiente vía el hook.

Ejemplos

Si has cambiado la ruta del Single Endpoint de graphql a api/graphql en los Ajustes 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
    );
  }
);

Si has deshabilitado el 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',
    );
  }
);