ソースを参照

Update StatusController, improve share api perf (11s to 72ms)

Daniel Supernault 4 年 前
コミット
d48ebb829c
1 ファイル変更4 行追加5 行削除
  1. 4 5
      app/Http/Controllers/StatusController.php

+ 4 - 5
app/Http/Controllers/StatusController.php

@@ -237,16 +237,15 @@ class StatusController extends Controller
 
 		$user = Auth::user();
 		$profile = $user->profile;
-		$status = Status::withCount('shares')
-			->whereIn('scope', ['public', 'unlisted'])
+		$status = Status::whereIn('scope', ['public', 'unlisted'])
 			->findOrFail($request->input('item'));
 
-		$count = $status->shares()->count();
+		$count = $status->reblogs_count;
 
 		$exists = Status::whereProfileId(Auth::user()->profile->id)
 				  ->whereReblogOfId($status->id)
-				  ->count();
-		if ($exists !== 0) {
+				  ->exists();
+		if ($exists == true) {
 			$shares = Status::whereProfileId(Auth::user()->profile->id)
 				  ->whereReblogOfId($status->id)
 				  ->get();