feat: v2 rewrite — hexagonal arch, ActivityPub federation, NATS, deployment-ready #1

Merged
GKaszewski merged 334 commits from v2 into master 2026-05-16 09:42:43 +00:00
Showing only changes of commit baf8b57b6d - Show all commits

View File

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