|
|
|
@ -53,44 +53,24 @@ class FollowPipeline implements ShouldQueue
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($target->domain || !$target->private_key) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Cache::forget('profile:following:' . $actor->id);
|
|
|
|
|
Cache::forget('profile:following:' . $target->id);
|
|
|
|
|
|
|
|
|
|
FollowerService::add($actor->id, $target->id);
|
|
|
|
|
|
|
|
|
|
$actorProfileSync = Cache::get(FollowerService::FOLLOWING_SYNC_KEY . $actor->id);
|
|
|
|
|
if(!$actorProfileSync) {
|
|
|
|
|
FollowServiceWarmCache::dispatch($actor->id)->onQueue('low');
|
|
|
|
|
} else {
|
|
|
|
|
if($actor->following_count) {
|
|
|
|
|
$actor->increment('following_count');
|
|
|
|
|
} else {
|
|
|
|
|
$count = Follower::whereProfileId($actor->id)->count();
|
|
|
|
|
$actor->following_count = $count;
|
|
|
|
|
$actor->save();
|
|
|
|
|
}
|
|
|
|
|
Cache::put(FollowerService::FOLLOWING_SYNC_KEY . $actor->id, 1, 604800);
|
|
|
|
|
AccountService::del($actor->id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$targetProfileSync = Cache::get(FollowerService::FOLLOWERS_SYNC_KEY . $target->id);
|
|
|
|
|
if(!$targetProfileSync) {
|
|
|
|
|
FollowServiceWarmCache::dispatch($target->id)->onQueue('low');
|
|
|
|
|
} else {
|
|
|
|
|
if($target->followers_count) {
|
|
|
|
|
$target->increment('followers_count');
|
|
|
|
|
} else {
|
|
|
|
|
$count = Follower::whereFollowingId($target->id)->count();
|
|
|
|
|
$target->followers_count = $count;
|
|
|
|
|
$target->save();
|
|
|
|
|
}
|
|
|
|
|
Cache::put(FollowerService::FOLLOWERS_SYNC_KEY . $target->id, 1, 604800);
|
|
|
|
|
AccountService::del($target->id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($target->domain || !$target->private_key) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$notification = new Notification();
|
|
|
|
|