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;
}