replaceCustomFieldsFragment static method

String replaceCustomFieldsFragment(
  1. String queryTemplate,
  2. Map<String, List> customFieldsConfig
)

Implementation

static String replaceCustomFieldsFragment(
  String queryTemplate,
  Map<String, List<dynamic>> customFieldsConfig,
) {
  customFieldsConfig.forEach((typeName, customFields) {
    String fragmentName = '${typeName.capitalize()}CustomFields';
    String generatedFragment = generateFragmentWithTypename(
      typeName,
      customFields,
    );

    queryTemplate = queryTemplate.replaceAll(
      'fragment $fragmentName on $typeName {\n  __typename\n}',
      generatedFragment,
    );
  });

  return queryTemplate;
}