forked from mirror/pixelfed
Update ApiV1Controller, invalidate status reply cache on new reply
This commit is contained in:
parent
3d86d21be6
commit
3c261bbfec
1 changed files with 8 additions and 0 deletions
|
@ -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')
|
||||
|
|
Loading…
Reference in a new issue