fix(activitypub-base): strip leading @ from handle before WebFinger lookup

This commit is contained in:
2026-05-14 20:16:00 +02:00
parent a7a331858d
commit baf8b57b6d

View File

@@ -1337,8 +1337,8 @@ impl domain::ports::FederationActionPort for ActivityPubService {
handle: &str, handle: &str,
) -> Result<domain::models::remote_actor::RemoteActor, domain::errors::DomainError> { ) -> Result<domain::models::remote_actor::RemoteActor, domain::errors::DomainError> {
let data = self.federation_config.to_request_data(); let data = self.federation_config.to_request_data();
let actor: crate::actors::DbActor = let normalized = handle.trim_start_matches('@');
webfinger_resolve_actor(handle, &data) let actor: crate::actors::DbActor = webfinger_resolve_actor(normalized, &data)
.await .await
.map_err(|e: crate::error::Error| { .map_err(|e: crate::error::Error| {
domain::errors::DomainError::ExternalService(e.to_string()) domain::errors::DomainError::ExternalService(e.to_string())