Parcourir la source

Update AccountController, add followRequestJson method

Daniel Supernault il y a 5 ans
Parent
commit
483548e217
1 fichiers modifiés avec 21 ajouts et 0 suppressions
  1. 21 0
      app/Http/Controllers/AccountController.php

+ 21 - 0
app/Http/Controllers/AccountController.php

@@ -327,6 +327,27 @@ class AccountController extends Controller
 		return view('account.follow-requests', compact('followers'));
 	}
 
+	public function followRequestsJson(Request $request)
+	{
+		$pid = Auth::user()->profile_id;
+		$followers = FollowRequest::whereFollowingId($pid)->orderBy('id','desc')->whereIsRejected(0)->get();
+		$res = [
+			'count' => $followers->count(),
+			'accounts' => $followers->take(10)->map(function($a) {
+				$actor = $a->actor;
+				return [
+					'id' => $actor->id,
+					'username' => $actor->username,
+					'avatar' => $actor->avatarUrl(),
+					'url' => $actor->url(),
+					'local' => $actor->domain == null,
+					'following' => $actor->followedBy(Auth::user()->profile)
+				];
+			})
+		];
+		return response()->json($res, 200, [], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
+	}
+
 	public function followRequestHandle(Request $request)
 	{
 		$this->validate($request, [