From 4747266b044b676b50656a9f0b62ec9255b7867b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 14 May 2025 01:47:46 -0600 Subject: [PATCH] Update ApiV1Controller, fix cache invalidation order --- app/Http/Controllers/Api/ApiV1Controller.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 8060487f0..851870023 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -3775,10 +3775,8 @@ class ApiV1Controller extends Controller abort(500, 'An error occured.'); } - NewStatusPipeline::dispatch($status); - if ($status->in_reply_to_id) { - CommentPipeline::dispatch($parent, $status); - } + Cache::forget('pf:status:ap:v1:sid:'.$status->id); + Cache::forget('status:transformer:media:attachments:'.$status->id); Cache::forget('user:account:id:'.$user->id); Cache::forget('_api:statuses:recent_9:'.$user->profile_id); Cache::forget('profile:status_count:'.$user->profile_id); @@ -3786,6 +3784,11 @@ class ApiV1Controller extends Controller Cache::forget('profile:embed:'.$status->profile_id); Cache::forget($limitKey); + NewStatusPipeline::dispatch($status); + if ($status->in_reply_to_id) { + CommentPipeline::dispatch($parent, $status); + } + if ($request->has('collection_ids') && $ids) { $collections = Collection::whereProfileId($user->profile_id) ->find($request->input('collection_ids')) @@ -4605,8 +4608,10 @@ class ApiV1Controller extends Controller AccountService::del($id); $res = RelationshipService::get($id, $pid); + return $this->json($res); } + /** * GET /api/v1/statuses/{id}/pin */