update: optimize api

Make pagination opt in by default

Stop calculating thanks and comment count for the API since it's not used for anything
This commit is contained in:
Roardom
2023-04-09 21:56:59 +00:00
parent 3b076fcef8
commit ae81678287
2 changed files with 7 additions and 11 deletions
@@ -344,7 +344,6 @@ class TorrentController extends BaseController
&& @preg_match($field, 'Validate regex') !== false;
$torrents = Torrent::with(['user:id,username,group_id', 'category', 'type', 'resolution'])
->withCount(['thanks', 'comments'])
->when($request->filled('name'), fn ($query) => $query->ofName($request->name, $isRegex($request->name)))
->when($request->filled('description'), fn ($query) => $query->ofDescription($request->description, $isRegex($request->description)))
->when($request->filled('mediainfo'), fn ($query) => $query->ofMediainfo($request->mediainfo, $isRegex($request->mediainfo)))
@@ -378,7 +377,7 @@ class TorrentController extends BaseController
->when($request->filled('episodeNumber'), fn ($query) => $query->ofEpisode((int) $request->episodeNumber))
->latest('sticky')
->orderBy($request->input('sortField') ?? $this->sortField, $request->input('sortDirection') ?? $this->sortDirection)
->paginate($request->input('perPage') ?? $this->perPage);
->cursorPaginate($request->input('perPage') ?? $this->perPage);
if ($torrents !== null) {
return new TorrentsResource($torrents);