basicSocialHandleExtractor function

ExtractHandleFromUri basicSocialHandleExtractor(
  1. String domain1, [
  2. String? domain2,
  3. String? domain3,
  4. String? domain4,
])

Simple extractor that assumes that the handle is the last segment in the URL, and matches against a list of domains

Implementation

ExtractHandleFromUri basicSocialHandleExtractor(String domain1,
    [String? domain2, String? domain3, String? domain4]) {
  final domains = <String>{
    domain1.toLowerCase(),
    if (domain2 != null) domain2.toLowerCase(),
    if (domain3 != null) domain3.toLowerCase(),
    if (domain4 != null) domain4.toLowerCase(),
  };
  return (Uri uri) {
    if (domains.contains(uri.host.toLowerCase())) {
      return uri.pathSegments.lastWhere((element) => element.isNotEmpty);
    }
  };
}