Update StatusService, cast response to array

This commit is contained in:
Daniel Supernault 2020-12-27 17:54:55 -07:00
parent 8e85728994
commit 0fbde91e87
No known key found for this signature in database
GPG Key ID: 0DEF1C662C9033F7
3 changed files with 4 additions and 3 deletions

View File

@ -133,6 +133,7 @@ class BaseApiController extends Controller
$statuses = $account->statuses()->getQuery();
if($only_media == true) {
$statuses = $statuses
->whereIn('scope', ['public','unlisted'])
->whereHas('media')
->whereNull('in_reply_to_id')
->whereNull('reblog_of_id');

View File

@ -33,7 +33,7 @@ class StatusController extends Controller
$status = Status::whereProfileId($user->id)
->whereNull('reblog_of_id')
->whereNotIn('visibility',['draft','direct'])
->whereIn('scope', ['public','unlisted'])
->findOrFail($id);
if($status->uri || $status->url) {

View File

@ -17,12 +17,12 @@ class StatusService {
public static function get($id)
{
return json_decode(Redis::get(self::CACHE_KEY . $id) ?? self::coldGet($id));
return json_decode(Redis::get(self::CACHE_KEY . $id) ?? self::coldGet($id), true);
}
public static function coldGet($id)
{
$status = Status::findOrFail($id);
$status = Status::whereScope('public')->findOrFail($id);
$fractal = new Fractal\Manager();
$fractal->setSerializer(new ArraySerializer());
$resource = new Fractal\Resource\Item($status, new StatusStatelessTransformer());