diff --git a/src/BirdsiteLive.Domain/UserService.cs b/src/BirdsiteLive.Domain/UserService.cs index fe9b627..1ca60c1 100644 --- a/src/BirdsiteLive.Domain/UserService.cs +++ b/src/BirdsiteLive.Domain/UserService.cs @@ -18,7 +18,8 @@ namespace BirdsiteLive.Domain public interface IUserService { Actor GetUser(TwitterUser twitterUser); - Note GetStatus(TwitterUser user, ITweet tweet); + //Note GetStatus(TwitterUser user, ITweet tweet); + Note GetStatus(string username, ITweet tweet); Task FollowRequestedAsync(string signature, string method, string path, string queryString, Dictionary requestHeaders, ActivityFollow activity); Task UndoFollowRequestedAsync(string signature, string method, string path, string queryString, Dictionary requestHeaders, ActivityUndoFollow activity); } @@ -74,15 +75,15 @@ namespace BirdsiteLive.Domain return user; } - public Note GetStatus(TwitterUser user, ITweet tweet) + public Note GetStatus(string username, ITweet tweet) { - var actor = GetUser(user); + //var actor = GetUser(user); - var actorUrl = $"{_host}/users/{user.Acct}"; - var noteId = $"{_host}/users/{user.Acct}/statuses/{tweet.Id}"; - var noteUrl = $"{_host}/@{user.Acct}/{tweet.Id}"; + var actorUrl = $"{_host}/users/{username}"; + var noteId = $"{_host}/users/{username}/statuses/{tweet.Id}"; + var noteUrl = $"{_host}/@{username}/{tweet.Id}"; - var to = $"{actor}/followers"; + var to = $"{actorUrl}/followers"; var apPublic = "https://www.w3.org/ns/activitystreams#Public"; var note = new Note diff --git a/src/BirdsiteLive/Controllers/UsersController.cs b/src/BirdsiteLive/Controllers/UsersController.cs index fcc44df..7320eb7 100644 --- a/src/BirdsiteLive/Controllers/UsersController.cs +++ b/src/BirdsiteLive/Controllers/UsersController.cs @@ -59,10 +59,10 @@ namespace BirdsiteLive.Controllers if (tweet == null) return NotFound(); - var user = _twitterService.GetUser(id); - if (user == null) return NotFound(); + //var user = _twitterService.GetUser(id); + //if (user == null) return NotFound(); - var status = _userService.GetStatus(user, tweet); + var status = _userService.GetStatus(id, tweet); var jsonApUser = JsonConvert.SerializeObject(status); return Content(jsonApUser, "application/activity+json; charset=utf-8"); }