mirror of https://github.com/pixelfed/pixelfed.git
Update ApiV1Controller, add status ancestor and descendant context
This commit is contained in:
parent
16e55b0cae
commit
a0bde855bd
|
@ -1525,11 +1525,27 @@ class ApiV1Controller extends Controller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return empty response since we don't handle threading like this
|
if($status->comments_disabled) {
|
||||||
$res = [
|
$res = [
|
||||||
'ancestors' => [],
|
'ancestors' => [],
|
||||||
'descendants' => []
|
'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);
|
return response()->json($res);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue