Added lazy loading to creator videos page and other fixes

This commit is contained in:
Fritz Ramirez
2024-04-03 17:15:15 +08:00
parent 04572bbfa0
commit aaf1f4da62
13 changed files with 112 additions and 11 deletions
@@ -5,6 +5,8 @@ namespace Modules\Frontend\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Frontend\Entities\Creator;
use Modules\Frontend\Entities\Video;
use Modules\Frontend\Services\Videos;
class VideoController extends Controller
@@ -44,4 +46,13 @@ class VideoController extends Controller
'items' => $result,
]);
}
public function lazyLoad(Request $request, Creator $creator)
{
$items = $this->service->getByCreator($creator, Video::LAZY_LOAD_ITEM_COUNT, $request->skipped + Video::LAZY_LOAD_ITEM_COUNT);
return response()->json([
'items' => $items,
]);
}
}