Update ApiV1Controller, fix tag timeline limits and remove has(media) constraint

This commit is contained in:
Daniel Supernault 2022-03-24 22:41:19 -06:00
parent c3e56b8722
commit 8c65d60b77
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -2365,7 +2365,7 @@ class ApiV1Controller extends Controller
'page' => 'nullable|integer|max:40', 'page' => 'nullable|integer|max:40',
'min_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX, 'min_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX,
'max_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX, 'max_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX,
'limit' => 'nullable|integer|max:40' 'limit' => 'nullable|integer|max:100'
]); ]);
$tag = Hashtag::whereName($hashtag) $tag = Hashtag::whereName($hashtag)
@ -2390,18 +2390,18 @@ class ApiV1Controller extends Controller
$res = StatusHashtag::whereHashtagId($tag->id) $res = StatusHashtag::whereHashtagId($tag->id)
->whereStatusVisibility('public') ->whereStatusVisibility('public')
->whereHas('media')
->where('status_id', $dir, $id) ->where('status_id', $dir, $id)
->latest() ->latest()
->limit($limit) ->limit($limit)
->pluck('status_id') ->pluck('status_id')
->filter(function($i) {
return StatusService::getMastodon($i);
})
->map(function ($i) { ->map(function ($i) {
return StatusService::getMastodon($i); if($i) {
return StatusService::getMastodon($i);
}
})
->filter(function($i) {
return $i && isset($i['account']);
}) })
->filter()
->values() ->values()
->toArray(); ->toArray();