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