diff --git a/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs b/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs index 229d3b3..2a5ac7d 100644 --- a/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs +++ b/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs @@ -163,8 +163,7 @@ public class ActivityPubActivityHandler( await deliveryService.SendAcceptActivityAsync( targetActor, - actorUri, - activityId ?? "" + actorUri ); logger.LogInformation("Handled follow from {Actor} to {Target}. RelationshipState: Accepted", diff --git a/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs b/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs index cc330c3..323b3fa 100644 --- a/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs +++ b/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs @@ -18,8 +18,7 @@ public class ActivityPubDeliveryService( public async Task SendAcceptActivityAsync( SnFediverseActor actor, - string followerActorUri, - string followActivityId + string followerActorUri ) { var actorUrl = actor.Uri; @@ -38,7 +37,12 @@ public class ActivityPubDeliveryService( ["id"] = $"{actorUrl}/accepts/{Guid.NewGuid()}", ["type"] = "Accept", ["actor"] = actorUrl, - ["object"] = followActivityId + ["object"] = new Dictionary + { + ["type"] = "Follow", + ["actor"] = followerActorUri, + ["object"] = actorUrl + } }; return await EnqueueActivityDeliveryAsync("Accept", activity, actorUrl, followerActor.InboxUri);