INNER CODE UNIT · TypeScript

isMutation

open-source-labs/obsidian · src/invalidateCacheCheck.ts:15

export function isMutation(gqlQuery: { query: string }): boolean {
  let isMutation: boolean = false;
  let ast: any = gql(gqlQuery.query);

  const checkMutationVisitor: object = {
    OperationDefinition: (node: { operation: string }) => {
      if (node.operation === 'mutation') {
        isMutation = true;
      }
    },
  };

  // left this piece of code in case someone decides to build upon subscriptions, but for now obsidian doesn't do anything with subscriptions
  const subscriptionTunnelVisitor = {
    OperationDefinition: (node: { operation: string }) => {
      if (node.operation === 'subscription') {
      }
    },

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…