export default function ({ hasFragment, fragmentName, graphqlTypeName, queryName, variablesDeclarationString, variablesString, }) { if (!hasFragment) { return ` // build query const mutation = gql\` mutation ${queryName}${variablesDeclarationString} { ${queryName}${variablesString} } \`` } return ` const finishedFragment = \`fragment ${fragmentName} on ${graphqlTypeName} \${fragment}\` // build query const mutation = gql\` mutation ${queryName}${variablesDeclarationString} { ${queryName}${variablesString} { ...${fragmentName} } } \${finishedFragment} \`` }