Update SiteController

This commit is contained in:
Daniel Supernault 2018-11-19 18:50:28 -07:00
parent 64ff569634
commit c41e6a761d
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -33,18 +33,14 @@ class SiteController extends Controller
{
$pid = Auth::user()->profile->id;
// TODO: Use redis for timelines
$following = Cache::rememberForever("user:following:list:$pid", function() use($pid) {
$following = Follower::whereProfileId($pid)->pluck('following_id');
$following->push($pid);
return $following->toArray();
});
$filtered = Cache::rememberForever("user:filter:list:$pid", function() use($pid) {
return UserFilter::whereUserId($pid)
$following = Follower::whereProfileId($pid)->pluck('following_id');
$following->push($pid)->toArray();
$filtered = UserFilter::whereUserId($pid)
->whereFilterableType('App\Profile')
->whereIn('filter_type', ['mute', 'block'])
->pluck('filterable_id')->toArray();
});
$timeline = Status::whereIn('profile_id', $following)
->whereNotIn('profile_id', $filtered)
@ -53,6 +49,7 @@ class SiteController extends Controller
->orderBy('created_at', 'desc')
->withCount(['comments', 'likes', 'shares'])
->simplePaginate(20);
$type = 'personal';
return view('timeline.template', compact('timeline', 'type'));