1
0
Эх сурвалжийг харах

Update ApiV1Controller, add status ancestor and descendant context

Daniel Supernault 5 жил өмнө
parent
commit
a0bde855bd

+ 21 - 5
app/Http/Controllers/Api/ApiV1Controller.php

@@ -1525,11 +1525,27 @@ class ApiV1Controller extends Controller
             }
         }
 
-        // Return empty response since we don't handle threading like this
-        $res = [
-            'ancestors' => [],
-            'descendants' => []
-        ];
+        if($status->comments_disabled) {
+            $res = [
+                'ancestors' => [],
+                'descendants' => []
+            ];
+        } else {
+            $ancestors = $status->parent();
+            if($ancestors) {
+                $ares = new Fractal\Resource\Item($ancestors, new StatusTransformer());
+                $ancestors = $this->fractal->createData($ares)->toArray();
+            } else {
+                $ancestors = [];
+            }
+            $descendants = Status::whereInReplyToId($id)->latest()->limit(20)->get();
+            $dres = new Fractal\Resource\Collection($descendants, new StatusTransformer());
+            $descendants = $this->fractal->createData($dres)->toArray();
+            $res = [
+                'ancestors' => $ancestors,
+                'descendants' => $descendants
+            ];
+        }
 
         return response()->json($res);
     }