@@ -40,27 +40,31 @@ public function selfAccountFeed(Request $request)
4040
4141 public function getForYouFeed (Request $ request )
4242 {
43- if ($ request ->user ()->cannot ('viewAny ' , [Video::class])) {
43+ $ user = $ request ->user ();
44+ if ($ user ->cannot ('viewAny ' , [Video::class])) {
4445 return $ this ->error ('Please finish setting up your account ' , 403 );
4546 }
46- app (UserActivityService::class)->markActive ($ request -> user () );
47+ app (UserActivityService::class)->markActive ($ user );
4748 FeedService::enforcePaginationLimit ($ request );
48- $ feed = FeedService::getVideoFeed ($ request ->user ()->profile_id , 5 );
49+ $ hideAi = $ user ->hide_ai ;
50+ $ feed = FeedService::getVideoFeed ($ user ->profile_id , 5 , $ hideAi );
4951
5052 return VideoResource::collection ($ feed );
5153 }
5254
5355 public function getFollowingFeed (Request $ request )
5456 {
55- if ($ request ->user ()->cannot ('viewAny ' , [Video::class])) {
57+ $ user = $ request ->user ();
58+ if ($ user ->cannot ('viewAny ' , [Video::class])) {
5659 return $ this ->error ('Please finish setting up your account ' , 403 );
5760 }
5861
59- app (UserActivityService::class)->markActive ($ request -> user () );
62+ app (UserActivityService::class)->markActive ($ user );
6063
6164 FeedService::enforceFollowingPaginationLimit ($ request );
6265
63- $ me = $ request ->user ()->profile_id ;
66+ $ me = $ user ->profile_id ;
67+ $ hideAi = $ user ->hide_ai ;
6468
6569 $ feed = Video::query ()
6670 ->published ()
@@ -73,6 +77,9 @@ public function getFollowingFeed(Request $request)
7377 ->where ('followers.profile_id ' , $ me );
7478 });
7579 })
80+ ->when ($ hideAi , function ($ query , $ hideAi ) {
81+ $ query ->where ('contains_ai ' , false );
82+ })
7683 ->orderBy ('videos.id ' , 'desc ' )
7784 ->cursorPaginate (5 )
7885 ->withQueryString ();
0 commit comments