Explorar el Código

Update ApiV1Controller, invalidate status reply cache on new reply

Daniel Supernault hace 3 años
padre
commit
3c261bbfec
Se han modificado 1 ficheros con 8 adiciones y 0 borrados
  1. 8 0
      app/Http/Controllers/Api/ApiV1Controller.php

+ 8 - 0
app/Http/Controllers/Api/ApiV1Controller.php

@@ -2110,6 +2110,7 @@ class ApiV1Controller extends Controller
 			$status->in_reply_to_profile_id = $parent->profile_id;
 			$status->save();
 			StatusService::del($parent->id);
+			Cache::forget('status:replies:all:' . $parent->id);
 		}
 
 		if($ids) {
@@ -2519,6 +2520,13 @@ class ApiV1Controller extends Controller
 
 		$sortBy = $request->input('sort', 'all');
 
+		if($sortBy == 'all' && $status['replies_count'] && $request->has('refresh_cache')) {
+			if(!Cache::has('status:replies:all-rc:' . $id)) {
+				Cache::forget('status:replies:all:' . $id);
+				Cache::put('status:replies:all-rc:' . $id, true, 300);
+			}
+		}
+
 		if($sortBy == 'all' && !$request->has('cursor')) {
 			$ids = Cache::remember('status:replies:all:' . $id, 86400, function() use($id) {
 				return DB::table('statuses')