From ab7667f0e90491c0290035340ca9e697256ad67f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 22 Sep 2026 23:56:01 -0600 Subject: [PATCH] Update DirectMessageController composeMutuals, enforce hard pagination limit --- app/Http/Controllers/DirectMessageController.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/DirectMessageController.php b/app/Http/Controllers/DirectMessageController.php index d9af54537..e9e07bf69 100644 --- a/app/Http/Controllers/DirectMessageController.php +++ b/app/Http/Controllers/DirectMessageController.php @@ -383,7 +383,20 @@ class DirectMessageController extends Controller return []; } - return response()->json(FollowerService::getMutualsWithProfiles($user->profile_id, 10, $cursor)); + $res = FollowerService::getMutualsWithProfiles($user->profile_id, 10, $cursor); + + if ($res && isset($res['total_count']) && is_int($res['total_count']) && $res['total_count'] > 100) { + $empty = [ + 'data' => [], + 'has_more' => false, + 'next_cursor' => false, + 'total_count' => $res['total_count'], + ]; + + return response()->json($empty); + } + + return response()->json($res); } public function read(Request $request): JsonResponse