Fixing remote subscribe result. Fixes #1144

This commit is contained in:
Dessalines 2020-09-21 09:35:13 -05:00
parent 8a7eb57c24
commit 9395312079

View file

@ -495,15 +495,21 @@ impl Perform for FollowCommunity {
return Err(APIError::err("community_follower_already_exists").into()); return Err(APIError::err("community_follower_already_exists").into());
} }
} }
// TODO: this needs to return a "pending" state, until Accept is received from the remote server
let community_id = data.community_id; let community_id = data.community_id;
let user_id = user.id; let user_id = user.id;
let community_view = blocking(context.pool(), move |conn| { let mut community_view = blocking(context.pool(), move |conn| {
CommunityView::read(conn, community_id, Some(user_id)) CommunityView::read(conn, community_id, Some(user_id))
}) })
.await??; .await??;
// TODO: this needs to return a "pending" state, until Accept is received from the remote server
// For now, just assume that remote follows are accepted.
// Otherwise, the subscribed will be null
if !community.local {
community_view.subscribed = Some(data.follow);
}
Ok(CommunityResponse { Ok(CommunityResponse {
community: community_view, community: community_view,
}) })