Update ApiV1Controller, add status ancestor and descendant context

pull/2253/head
Daniel Supernault 2020-06-18 21:03:35 -06:00
rodzic 16e55b0cae
commit a0bde855bd
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 0DEF1C662C9033F7
1 zmienionych plików z 21 dodań i 5 usunięć

Wyświetl plik

@ -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);
}