mirror of
https://github.com/NicolasConstant/BirdsiteLive
synced 2025-06-05 21:49:16 +02:00
fix clean-up check on unfollow, fix #24
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
using System.Threading.Tasks;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using BirdsiteLive.DAL.Contracts;
|
||||
|
||||
namespace BirdsiteLive.Domain.BusinessUseCases
|
||||
@ -38,8 +39,16 @@ namespace BirdsiteLive.Domain.BusinessUseCases
|
||||
if (follower.FollowingsSyncStatus.ContainsKey(twitterUserId))
|
||||
follower.FollowingsSyncStatus.Remove(twitterUserId);
|
||||
|
||||
// Save Follower
|
||||
// Save or delete Follower
|
||||
if (follower.Followings.Any())
|
||||
await _followerDal.UpdateFollowerAsync(follower);
|
||||
else
|
||||
await _followerDal.DeleteFollowerAsync(followerUsername, followerDomain);
|
||||
|
||||
// Check if TwitterUser has still followers
|
||||
var followers = await _followerDal.GetFollowersAsync(twitterUser.Id);
|
||||
if (!followers.Any())
|
||||
await _twitterUserDal.DeleteTwitterUserAsync(twitterUsername);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user