generateQuerySpec function

Spec generateQuerySpec(
  1. QueryDefinition definition, {
  2. bool optimizeDocumentNodes = false,
})

Implementation

Spec generateQuerySpec(
  QueryDefinition definition, {
  bool optimizeDocumentNodes = false,
}) {
  return Block(
    (b) => b
      ..statements.addAll([
        Code(
          "final ${definition.documentOperationName.constantCase} = '${definition.operationName}';",
        ),
        Code('final ${definition.documentName.constantCase} = '),
        optimizeDocumentNodes
            ? Code(_generateOptimizedDocumentNode(definition.document))
            : dart.fromNode(definition.document).code,
        const Code(';'),
      ]),
  );
}