Skip to content

Try to generalize GraphQL startupJS approach

Lukas Eipert requested to merge leipert-generalize-startup-js-for-graphql into master

What does this MR do?

Refactor StartupJS for GraphQL

This refactors our StartupJS for GraphQL to be a Apollo Link 0 based application. Instead of manually filling the cache, we build an interceptor which "short-circuits" the Apollo Link pipeline in case the query can be found in StartupJS. In case the query fails, is not cached, has different variables, is done more than once, we skip it down the pipeline. Also if all Startup Queries have been done, it self-disables.

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Lukas Eipert

Merge request reports

Loading