From e73cf321c0879063459c3f82c03272bbb9dcadf3 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Thu, 26 Jun 2025 18:37:23 -0700 Subject: [PATCH] Add normalization for eds resolver --- kordophoned/src/daemon/contact_resolver/eds.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kordophoned/src/daemon/contact_resolver/eds.rs b/kordophoned/src/daemon/contact_resolver/eds.rs index 424bacb..ceb9fc5 100644 --- a/kordophoned/src/daemon/contact_resolver/eds.rs +++ b/kordophoned/src/daemon/contact_resolver/eds.rs @@ -164,6 +164,11 @@ impl ContactResolverBackend for EDSContactResolverBackend { format!("(is \"email\" \"{}\")", address) } else { let normalized_address = address + .chars() + .filter(|c| c.is_numeric()) + .collect::(); + + let local_address = address .replace('+', "") .chars() .skip_while(|c| c.is_numeric() || *c == '(' || *c == ')') @@ -171,9 +176,10 @@ impl ContactResolverBackend for EDSContactResolverBackend { .chars() .filter(|c| c.is_numeric()) .collect::(); + format!( - "(or (is \"phone\" \"{}\") (is \"phone\" \"{}\") )", - address, normalized_address + "(or (is \"phone\" \"{}\") (is \"phone\" \"{}\") (is \"phone\" \"{}\"))", + address, normalized_address, local_address ) };