Jelajahi Sumber

Update ApiV1Controller, add comments_disabled param to /api/v1/statuses endpoint

Daniel Supernault 2 tahun lalu
induk
melakukan
95b5861094
1 mengubah file dengan 8 tambahan dan 0 penghapusan
  1. 8 0
      app/Http/Controllers/Api/ApiV1Controller.php

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

@@ -2486,6 +2486,7 @@ class ApiV1Controller extends Controller
 			'spoiler_text' => 'sometimes|max:140',
 			'spoiler_text' => 'sometimes|max:140',
 			'place_id' => 'sometimes|integer|min:1|max:128769',
 			'place_id' => 'sometimes|integer|min:1|max:128769',
 			'collection_ids' => 'sometimes|array|max:3',
 			'collection_ids' => 'sometimes|array|max:3',
+			'comments_disabled' => 'sometimes|boolean',
 		]);
 		]);
 
 
 		if(config('costar.enabled') == true) {
 		if(config('costar.enabled') == true) {
@@ -2540,6 +2541,9 @@ class ApiV1Controller extends Controller
 
 
 		if($in_reply_to_id) {
 		if($in_reply_to_id) {
 			$parent = Status::findOrFail($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);
 			$blocks = UserFilterService::blocks($parent->profile_id);
 			abort_if(in_array($profile->id, $blocks), 422, 'Cannot reply to this post at this time.');
 			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');
 				abort(400, 'Invalid media ids');
 			}
 			}
 
 
+			if($request->has('comments_disabled') && $request->input('comments_disabled')) {
+				$status->comments_disabled = true;
+			}
+
 			$status->scope = $visibility;
 			$status->scope = $visibility;
 			$status->visibility = $visibility;
 			$status->visibility = $visibility;
 			$status->type = StatusController::mimeTypeCheck($mimes);
 			$status->type = StatusController::mimeTypeCheck($mimes);