graphQlFilter function

BeforeBreadcrumbCallback graphQlFilter([
  1. BeforeBreadcrumbCallback? filter
])

Implementation

BeforeBreadcrumbCallback graphQlFilter([BeforeBreadcrumbCallback? filter]) {
  return (
    Breadcrumb? ogBreadcrumb,
    Hint hint,
  ) {
    final breadCrumb = (filter != null) ? filter.call(ogBreadcrumb, hint) : ogBreadcrumb;
    if (breadCrumb == null) {
      return null;
    }

    if (!(breadCrumb.type == 'http' && breadCrumb.category == 'http')) {
      return breadCrumb;
    }

    final url = breadCrumb.data?['url'] as String?;
    if (url?.contains('/graphql') ?? false) {
      // filter any request to "https://example.org/graphql"
      return null;
    }
    return breadCrumb;
  };
}