buildResolver function

void buildResolver(
  1. GraphQLNeo4Model neo,
  2. CodeBuilder code
)

Implementation

void buildResolver(GraphQLNeo4Model neo, CodeBuilder code) {
  final model = neo.model;

  code += Class((c) => c
    ..name = '${neo.moduleName.capitalize()}QueryResolver'
    ..extend = refer('Neo4JGraphQueryResolver')
    ..constructors.add(
      Constructor(
        (c) => c
          ..body = CodeBuilder.lines(
            [
              'this.initializeFragments(',
              '  fragments: [${{
                ...model.fragments.keys.map((field) => "$field"),
                ...neo.externalFragments,
              }.join(',\n      ')}',
              '  ],',
              ');',
            ],
          ),
      ),
    ));
}