From 95b586109451139e63d7deebb5d7a9ae28c9d3bb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 29 Sep 2022 01:11:29 -0600 Subject: [PATCH] Update ApiV1Controller, add comments_disabled param to /api/v1/statuses endpoint --- app/Http/Controllers/Api/ApiV1Controller.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index b546425c..9411cc0a 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2486,6 +2486,7 @@ class ApiV1Controller extends Controller 'spoiler_text' => 'sometimes|max:140', 'place_id' => 'sometimes|integer|min:1|max:128769', 'collection_ids' => 'sometimes|array|max:3', + 'comments_disabled' => 'sometimes|boolean', ]); if(config('costar.enabled') == true) { @@ -2540,6 +2541,9 @@ class ApiV1Controller extends Controller if($in_reply_to_id) { $parent = Status::findOrFail($in_reply_to_id); + if($parent->comments_disabled) { + return $this->json("Comments have been disabled on this post", 422); + } $blocks = UserFilterService::blocks($parent->profile_id); abort_if(in_array($profile->id, $blocks), 422, 'Cannot reply to this post at this time.'); @@ -2601,6 +2605,10 @@ class ApiV1Controller extends Controller abort(400, 'Invalid media ids'); } + if($request->has('comments_disabled') && $request->input('comments_disabled')) { + $status->comments_disabled = true; + } + $status->scope = $visibility; $status->visibility = $visibility; $status->type = StatusController::mimeTypeCheck($mimes);